Products Shop Support Company |
Change Logs.

Changes in Remoting SDK for Delphi

This document lists the changes introduced by new versions of Remoting SDK for Delphi.

   

New in the “May 2019” Release, Version 9.7.115 (Build .1441)

(Built: May 29, 2019)

Enhancements

  • 82058: Add possibility to specify service ID in codefirst services
  • 82056: Allow use of TROAsyncCallback as anonymous method
  • 82151: HttpAPI: Add a way to set Content-Disposition property for binary API result
  • 82580: HttpApi: add access-token value into AccessControlAllowHeaders header
  • 82153: Process X-Requested-With header in CORS
  • 82602: ServiceTester: add UDP channel
  • 81834: Support for OmniXmlDom (Delphi XE7 and later)
  • 82353: TROMessage should be cloned in all calls

Fixes

  • 81943: ApplyAttributes2_Transport called twice during the execution of a call
  • 82155: Avoid raising exception if RODL cannot be loaded
  • 82324: Some compiling issues with Lazarus 2
  • 82618: TROBaseSuperHttpServer ignores ServeRodl

 

New in the “March 2019” Release, Version 9.6.113 (Build .1413)

(Built: March 20, 2019)

Features

  • 81715: Improve generation of reduced Intf files
  • 81536: Local Channel/Server support for active event interfaces
  • 81484: Support for generic ComplexTypes in CodeFirst servers

Fixes

  • 81410: Add Code-First attribute for ZeroConf registration
  • 81427: Add ROServiceGroup codefirst attribute
  • 82051: Checking for empty string may fail in TRORequestParam.GetAsInteger
  • 81999: CodeFirst services should use soapname attribute
  • 81506: Compatibility for HttpApi with TROWinHttpServer.Path
  • 81680: Incorrect tag is used in soap requests sometimes
  • 81833: Linux: issue with RemObjects_NextGenXML parser
  • 82003: Memory Leak and MultiThreading Problem in TRORttiClientCache.GetCustomAttributes
  • 81939: Omplement InitObject in TROJsonMessage
  • 81447: Possibility to read missing elements from Json
  • 82069: Possibility to specify Result parameter name in Code-First
  • 81987: Query part of URL shouldn't be ignored when RODL was loaded from .remoteRODL
  • 81537: ReadVariantFromBinary/WriteVariantToBinary should read/write varBoolean as Int32
  • 82038: replace TROUri.PathElements property with TROUri.ParsePathElements method
  • 81547: Review usage of Supports()
  • 80476: Service Builder: "Fix duplicate UIDs" command is not applied to service operations
  • 81096: Service Tester should accept out structures with nil value
  • 81773: TROComplexType.TryGetAttribute should be thread-safe
  • 81762: TROHttpApiRodlConverter doesn't generate some "description" fields
  • 82015: TThreadTimer should be destroyed with .Free method
  • ROServiceImporter: fix for loading external .rodl files
  • Samples were updated
  • ServiceImporter/Mac: Fix for JavaScript codegen
  • ServiceImporter/Mac: Fix for new Mono location
  • The HttpApi Authentication sample was improved
  • TROHttpApiDispatcher should be able to read missing elements from incoming json request
  • Updated CodeGen4
  • Updated ROCodeGen

 

New in the “November 2018" Update Release, Version 9.5.111 (Build 1399)

  • (Built: November 28, 2018)

  • Fixes for release version of Delphi 10.3 “Rio”

 

New in the “November 2018” Release, Version 9.5.111 (Build .1397)

(Built: November 16, 2018)

Features

  • 78512: HTTP API: Add support for custom result types
  • 81081: Support for Delphi 10.3 “Rio”
  • Better C++Builder integration

Enhancements

  • 80996: Add Access-Control-Expose-Headers header for HTTP API
  • 80834: New HTTP API authentication sample
  • 81054: Synchronize CodeFirst API with .NET
  • Synapse was updated to rev. 209

Fixes

  • 80592: ClassFactoryList should thread safe
  • 81207: Design-time issue at using TROHttpApiDispatcher via TROWebBrokerServer
  • 81094: FPC: implement InitializeCriticalSection/DeleteCriticalSection methods
  • 81188: HTTP API should support application/x-www-form-urlencoded parameters
  • 81204: HTTP Decode should decode embedded UTF8
  • 80879: Issue with ZInternalCompressStream/ZInternalDecompressStream
  • 81105: Memory Leak in gComplexType_Attributes
  • 80945: New version of uRONextGenXMLImpl.pas
  • 80554: Olympia: Deploy proper database SQL files with the app
  • 80641: Olympia: MS SQL database script cannot be used in certain environments
  • 80775: Possible memory leaks under NextGen compiler
  • 81124: Problem with events in LegacyMode and super channels
  • 81005: Problem with reading nillable attribute
  • 81146: Query parameters on ISAPI and HttpApi shouldn't be empty
  • 81083: replace NEXTGEN define with AUTOREFCOUNT one when needed
  • 81297: Service Builder: 'Remove Unused Items' deletes structures inherited from types explicitly used in RODL
  • 81057: Service Builder: option to duplicate/clone a struct
  • 81058: Service Tester crashes when standard type is specifies in incorrect case sensitive
  • 80938: SuperHTTP server doesn't set correctly Content-Type header after processing of plain request
  • 80985: SuperHttp/TQueueItem should fill location
  • 80646: TROEventReceiver.OnTimerTick is not thread safe
  • 80937: TROIpSuperHTTPServer can't detect dispatcher if path info contains query part
  • 81240: Workaround for TArray.Copy under Delphi XE7
  • 80807: WSDL Import Tool: Complex Type definitions containing group references are not processed
  • 80873: WSDL Import Tool: Duplicate RODL parameter definitions are created for certain methods
  • 80874: WSDL Import Tool: Map partial date types
  • 80806: WSDL Import Tool: Parameter unwrapping results in the same field/structure being added twice into method parameters (as IN and as OUT parameters)
  • 80871: WSDL Importer: Cannot import WSDL Enum definition containing length entry
  • Olympia: Renamed FirebirdSql database script
  • Olympia: Switch to EBuild
  • Possible problem in TROComponent.ROFreeNotification
  • RemObjects_Indy9.inc was updated
  • Service Builder should open RO articles via external browser
  • Service Builder: https://docs.remotingsdk.com should be used instead of https://docs.remobjects.com
  • Use of new Code-First class factory attributes in samples

 

New in the “July 2018” Update Release, Version 9.4.109 (Build .1377)

(Built: July 19, 2018)

Fixes

  • 80558: Error compiling for Delphi linux
  • 80553: Event Repository Session References not being removed
  • 80521: Problem with generics in uROSessions.pas

 

New in the “July 2018” Update Release, Version 9.4.109 (Build .1375)

(Built: July 6, 2018)

Enhancements

  • 79702: TROAesEncryptionEnvelope performance improvement

Fixes

  • 80484: Argument out of range in HTTP API
  • 80060: Compiler exception with Delphi/Win64 when recompiling packages
  • 80083: Corner case bug in TRORttiClientCache.GetProperties_OriginalSort
  • 80230: Custom SOAP attributes are read incorrectly in XMLSerializer on server-side in CodeFirst mode
  • 80426: Fix race condition in TROBaseSuperChannelWorker
  • 80351: Implement ERODiscoveryException with ServerIP parameter
  • 80349: Implement TROEventReceiver.UnregisterEventHandler(String,TObject)
  • 79946: Issue with ClientID at using AsyncEx methods in super channels
  • 80004: JSON should be able to serialize DateTime value in UTC
  • 80412: Possibility to change UserAgent in http clients
  • 80232: Problem with selecting TRORemoteService.ServiceName via local channel
  • 79943: Service Builder is ignoring groups
  • 79995: TROWebBrokerServer.GetLocation doesn't return port
  • 80238: WSDL importer: Generate SOAPOutputNameOverride attributes
  • 80272: XMLSerializer shouldn't compare nodes names with ROWideCompare
  • FPC: fix for zlib

 

New in the “March 2018” Update Release, Version 9.4.107 (Build .1363)

(Built: March 23, 2018)

Enhancements

  • 79267: CORS performance issue

Fixes

  • 79489: Add Authorization into Access-Control-Allow-Headers tag
  • 79792: Add new .ctor for TRORemotable
  • 78672: Better compatibility with ARC
  • 79007: Eefactor IROCustomStreamable* support in serializers
  • 79301: Issue in serializing (XML/Soap) an array of that contains also descendents of
  • 79295: Issue with Invoke_ method in Invk file for inherited services
  • 79373: Issue with parsing RODL when OpenXML is used
  • 79282: Issue with TROJSonSerializer.ReadArray
  • 79418: Optimize code in TRORttiClientCache.GetProperties_OriginalSort
  • 79504: Possibility to check TRORemoteDataModule.EventRepository in runtime
  • 79284: possible memory leak in TROCustomSessionManager.CreateTimerByRequest
  • 79814: PostMessage stream shouldn't be encoded/decoded automatically with TEncoding.Default
  • 79259: Probe should use properties of channel
  • 79813: Problem with #79418
  • 79810: Problem with converting of RODL based service to CodeFirst one
  • 79375: Problem with TRTTIServerCache.FindROServiceMethod in stress test
  • 79506: Problem with using Sessions on linux platform
  • 79296: Remove Codegen1 from Delphi packages
  • 79110: Service Builder: better auto-renaming of items
  • 78590: Service Builder: Mixed EOL styles in RODL
  • 78730: Service Tester: problem with serialization arrays, struct, enums
  • 79117: SOAP Importer: Arrays defined via complex type aren't properly unwrapped in parameter methods
  • 79077: SOAP Importer: Escape structure property name if does match one of the types defined in the same RODL
  • 79076: SOAP Importer: generates unknown datatype for array defined both in explicit and implicit way
  • 79285: TROCustomSessionManager is not threadsafe
  • 79413: TRORttiClientCache.GetProperties_OriginalSort may fail in stress test
  • 79815: Use ReadRTTIObject/WriteRTTIObject for reading writting EROException descendants in CodeFirst services
  • 78526: Using TROSuperTCPChannel inside dll causes problems
  • ROService Importer: better error handling/UI
  • ROService Importer: don't show "untitled"
  • ROService Importer: Iodine support

 

New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)

(Built: November 14, 2017)

Fixes

  • 78959: Access violation leaving TROHttpApiDispatcher.InvokeServiceMethod
  • 78717: Apache SOAP Module doesn't accept empty headers
  • 78896: Bug in uRoRTTISupport._RTTIAssign
  • 79000: JSON incorrectly processes , / and \ chars
  • 78944: Reflected Cross Site Scripting (XSS) Vulnerability
  • 78705: Service Builder: RODL import menu item and dialog still contain 'RemObjects SDK' instead of 'Remoting SDK'
  • 78880: TROArray.CreateInstance in SDK for Delphi will always call TObject’s constructor for the item
  • 78917: Use TMultiReadExclusiveWriteSynchronizer in TRORttiCache
  • Better compatibility with generics

 

New in the “October 2017” Release, Version 9.3.105 (Build .1337)

(Built: October 17, 2017)

Features

  • 77338: New HTTP API Support in Remoting SDK Servers

Enhancements

Fixes

  • 76011: #ROGEN should support windows-style slashes
  • 78565: Add Namespace attribute for CodeFirst classes
  • 78474: Add IgnoreSSL property to Synapse SuperTCP channels
  • 78531: Bug in TROHttpApiDispatcher.InvokeServiceMethod
  • 78413: Bugs in uRORTTISupport.pas
  • 78662: Clearing RTTI cache causes problems in console app
  • 78564: CodeFirst service: put ROD objects (struct, arrays, enums, exception) to cache
  • 78401: CodeFirst services: register service attributes with RegisterServiceAttribute
  • 78374: CodeFirst wizard - put methods inside regions
  • 78400: CodeFirst wizard: register library attributes with RegisterServiceAttribute
  • 75240: Improve RORTTI_FindROClass
  • 78311: Improve TROCodeFirstConversionWizard
  • 78529: Improve TROWinHttpServer
  • 78193: Issue with TIPAsyncHTTPServer
  • 78211: Issues of TROIpHTTPWorker.Callback method
  • 78638: JSON, Unicode character 22 gets read as 34
  • 78215: JSON: Serialization of binary data should be w/o linebreaks
  • 78181: Memory leak in TROHttpApiRodlConverter.Convert
  • 78627: Memory leak in TROHttpApiRodlConverter.GetAPIMethods
  • 78521: Olympia: Session expire too fast in the in-memory configuration
  • 78217: Possibility to generate CodeFirst files from RODL
  • 78670: Problem with DataSnapModule in Linux environment
  • 78194: Problem with events and SOAPMessage
  • 78208: problem with generation RODL
  • 78205: problem with processing OPTIONS method
  • 78137: Problem with retrieving .remoteRODL file from ISAPI
  • 78597: Problem with RTTI serialization in code first server due locale
  • 78448: RegisterServiceAttribute should be NEXTGEN compatible
  • 78407: Remove code in ENDIAN_BIG condition
  • 78110: Remove CodeGen access limitation in the Service Builder
  • 78267: Review RODL generation
  • 78394: RODEC - TRORandom_LFSR is not implemented for 64-bit
  • 78543: Serialization order in the CodeFirst server
  • 78171: Service Tester can't work with specific RODL
  • 77864: ServiceBuilder: add Http API attribute editor
  • 78244: ServiceBuilder: escaping of reserved words should add soapname attribute
  • 78242: ServiceBuilder: treat AttributeValue as reserved word
  • 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions
  • 78416: SOAP Importer: Add the soapname attribute for all structures
  • 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions
  • 78164: Synapse HTTP server doesn't work correctly with HttpApiDispatcher
  • 78566: Use generics with std compiler

 

New in the “July 2017” Release, Version 9.2.103 (Build .1311)

(Built: July 11, 2017)

Fixes

  • 77618: OpenXML: Namespace error
  • 77996: ROD/CodeFirst: service roles from ancestors weren't applied
  • 77876: ROD: add SocketTimeout property into TROIpSuperHttpServer
  • 77976: ROD: generated RODL may contain duplicated methods (code-first service)
  • 77928: ROD: Indy servers may lose UTF8 chars
  • 77697: ROD: IndyHttp channel can break TargetURL if proxy was set
  • 78025: ROD: lazsynapse.lpk should have reference to RemObjectsCore package
  • 78083: ROD: memory leak in TRORTTICache
  • 78014: ROD: Problem with TimeServer sample
  • 78039: ROD: SuperTCPServer doesn't work correctly with AutoRefCount feature of NextGen
  • 78015: ROD: TROServerMultiMessage doesn't work correctly with TCP/SuperTCP in Code-First based services
  • 77971: ROD: TROZeroConfBrowser throws DSNServiceBrowse error in 9.2
  • 77664: ROD: uROEncryptionEnvelope.pas should be registered
  • 78037: Service Tester: impossible to setup envelopes
  • 77861: SOAP Importer cannot import WSDL with Faults defined as primitive types
  • 77821: SOAP Importer creates RODL Array with incorrect imported SOAP namespaces
  • 77871: SOAP Importer: Unwrap complex SOAP response structures as OUT parameters
  • better compatibility with TRONextGenXMLNode (ROD)

 

New in the “April 2017” Release, Version 9.2.101 (Build .1295)

(Built: April 13, 2017)

Features

  • 77154: Support for Delphi 10.2 Tokyo
  • Better C++builder compatibility

Fixes

  • 77279: Auto-adding required units into uses
  • 76787: C++Builder _Intf code with 9.1.99.1273 is not usable
  • 77240: C++Builder x64: Problem with compiling (EOF->Eof), partial
  • 77261: CodeFirst: problem with enums & soap message
  • 77013: Compiler warning
  • 77004: Datasnap: search of providers should be case insensitive
  • 77192: Get rid of legacy strings (Ansi/Utf8strings)
  • 77335: Incompatibility with .NET events (cornercase)
  • 76478: Optimize TROStreamSerializer.ReadArray
  • 77547: Possibility to show more than 500 bytes in error message
  • 77509: Problem using GUID parameters in C# client agains a Delphi server
  • 77233: retest ROD samples: CodeFirst samples are done
  • 77233: retest ROD samples: RODL-based samples are done
  • 77071: RO: port to Delphi 10.2
  • 77484: Servicebuilder codegen error for Delphi in 9.2.102.1289 beta
  • 77211: Test changes with FPC
  • 77269: Test of serialization arrays of legacy strings (ansi/utf8strings)
  • Problem with RegisterEventWriterClass under linux
  • 77476: Olympia Server crashes when its database is not available
  • 77481: Olympia: Improve database connection management
  • 74303: Olympia: Raise proper exception if Application ID is empty
  • 76484: RODL Import tool cannot work with SOAP-based servers
  • 77190: Service Builder improvements
  • 76729: Service Builder: license download not Working
  • 77270: SOAP Importer ignores types added via xsd:include WSDL element
  • 77324: SOAP Importer: Array definitions with different element names but matching type are imported as the same RODL Array type
  • 77326: SOAP Importer: Importer does not generate RODL structures for inherited complex types
  • CodeDom needs to use CodePropertyReferenceExpression.
  • Service Builder: workaround for COM issue with codegen4
  • Updated ROServiceImporter to new ROCodegen

 

New in the “November 2016” Release, Version 9.1.99 (Build .1273)

(Built: November 1, 2016)

Enhancements

  • 75517: Add TargetUri support to the NamedPipe client channel
  • 75307: Allow to change IndyHTTPServer.DisableNagle in designtime
  • 75922: Enable compiling DataSnap client for mobile platforms
  • 75941: Simplify usage of code-first services

Fixes

  • 75245: _ServerAccess unit should be added to IDE as .pas+.dfm
  • 75499: Add IsSessionPresent method to TRORemoteDataModule
  • 75010: better compatibility between delphi and .net (soap)
  • 75863: Code-First conversion wizard should correctly process empty structs
  • 75960: CORS should support ODATA methods (MERGE, PUT, DELETE, HEAD)
  • 75376: create own .iss for each version of Delphi
  • 75491: EROException.Destroy - Missing inherited call causes memory leak
  • 75170: HTTP dispatchers may contain \
  • 75509: Latest beta crashes on startup with Delphi iOS/Android
  • 75599: Leak in TROInMemoryEventRepository
  • 75950: Memory Leak in GetMethodNames if server not found
  • 75142: Please make TROXMLSerializer.ReadVariant as well tolerant for minOccurs=0
  • 75393: Problems with nextgen compiler in beta
  • 72337: Re-review ROServerDiscovery stuff
  • 71992: Review RegisterROClass/FindROClass
  • 75216: RO/Delphi lets users use "Single" data type
  • 75140: ROD/Berlin : Problem with TROWebBrokerServer
  • 75526: RODL Include - rename Nougat with Cocoa
  • 75562: Service Builder: add ScopedEnums option
  • 75705: Service Builder: problem with importing RODL from non-http servers
  • 75168: Small update to uRONetHttpClientChannel
  • 75951: SOAP - problem with processing attributesnames soap tag
  • 75135: SOAP Importer cannot process 1-element complex sequence types containing named arrays
  • 75858: SOAP Importer: Structure field names gets corrupted if it is a squence element and its name matches the element's type
  • 75293: test discovery
  • 75141: TROXMLSerializer.ReadStruct and ReadArray do not free correctly in the case of a reader exception
  • 75990: update MedaDemo sample
  • Code fixes for "75874: Swift 3.0: (SE-0099) Restructuring Condition Clauses"
  • Latest CodeGen4
  • Latest ROCodeGen
  • More fixes on ROServiceImporter
  • Service Builder should save generated files with UTF8 header
  • SOAP Importer: Disable 'wrapper structures' by default in the command-line version

 

New in the “May 2016” Release, Version 9.0.97 (Build .1245)

(Built: May 2, 2016)

Features and Enhancements

  • 75098: Performance improvements for Delphi-based CodeFirst services
  • 75047: Support for Delphi 10.1 “Berlin”
  • 75010: Better compatibility for SOAP between Delphi and .NET

Fixes

  • 75058: WebBroker produces warnings in Delphi 10.1
  • 75038: CodeGen4/Delphi: enable “SCOPEDENUMS" option
  • 75037: SkipAck issue in SuperTCP channel
  • 75000: CodeGen4/Delphi: option to generate fully qualified names in _Intf
  • 74997: Improve TRODLToWSDL.WriteLiteralParameters
  • 74904: rodl2code.exe was missing from setup
  • 74902: Memory leak in TRORTTISerializerHelper
  • ROServiceImporter crashes on invalid RODL
  • ROServiceImporter: could not open via URL
  • SB: better error messages for validation

 

New in the “March 2016” Release, Version 9.0.95 (Build .1233)

(Built: March 25, 2016)

Features

  • 73490: New _ServerAccess helper class generated when connecting to server
  • 72852: All new CodeGen4-based code generation
  • 72851: Code-First server support

Enhancements

  • 74059: Add support for 'Abstract' RODL structures
  • 73365: Delphi: .remoteRODL support
  • 73333: C++Builder: .RemoteRODL support
  • 73289: ROD: deprecate _Async and put it's content into _Intf
  • 73223: Add option "Convert to Code First Server" to the RODL context menu
  • 73205: Add context menu to launch Service Builder when a RODL file is selected
  • 73141: ROD: CodeFirst conversion wizard
  • 73081: Samples: convert to Code-First
  • 73005: New PoweredBy images for v9
  • 72852: Integrate CG4 into delphi
  • 72843: Delphi IDE improvements

Fixes

  • 74613: Move all exceptions messages into uRORes.pas
  • 74530: CG4 should validate used RODL
  • 74522: Better integration of RO beta with Hydra
  • 74480: Validate button is no longer available in the Service Builder
  • 74402: CG4: problem with loading items from broken RODL
  • 74355: Service Tester: Problem with loading tests if out struct was present in test
  • 74307: Service Tester: Problem with reading UserInfo
  • 74305: TROOlympiaSessionManager: Raise proper exception if Application ID is empty
  • 74298: codegen4: implement ServerAccess unit as DataModule
  • 74274: Delphi Test Runners should use CG4
  • 74198: Update TROInterfacedObject for compatibility with mobile compilers
  • 74183: TROComplexType.GetContenAsString stops working after Assign
  • 74165: Remove codegen2 sources from installer
  • 74164: Remove CodeGen2 from RO_IDE package
  • 74149: SB migrated to CoeGden4
  • 74010: codegen/delphi: ancestors classes should be put before descendants
  • 73974: SuperHttp always responds with error code InvalidClientId to OPTIONS requests
  • 73947: Installer: Create C++builder files using RemObjects_OpenXML define
  • 73946: C++Builder: _Getdi_IXMLNodeInfo should be implemented
  • 73916: AV opening RO menu if no project is selected
  • 73902: TROBinaryMemoryStream, better compatibility with NEXTGEN compiler
  • 73886: Problem with regenerating _Async in beta
  • 73816: Wizard: Possible NRE in the drivers list
  • 73710: C++Builder: Problem with creating DA project
  • 73617: Problem with codegen4 integration
  • 73588: Enable RTTI emission
  • 73579: Add possibility to compile packages for other platforms in setup
  • 73558: Lazarus: Proper unicode support for WideMemo
  • 73331: Lazarus 1.4.4 with RemObjectsServer & RemObjectsServer Indy install Problems
  • 73262: Register TROIndyUDPChannel as default channel for udp protocol in ROUrlSchemaParser
  • 73261: SB should import .RODL via all supported protocols (tcp, supertcp, http(s), superhttp, udp)
  • 73164: TDADataTable: Duplicate Details Fetch
  • 73157: “RemObjects SDK|Service Builder” menu item should be available only if RODL is already present in the project
  • 73100: Implement TROBaseSuperHTTPChannel.OnDisconnected
  • 73036: Problem with generation of _Invk
  • 73022: SOAP importer fails to properly import 'choice' type where one or more elements have property 'maxOccurrs' set to 'unbounded'
  • 72971: OpenXML/FPC: Problem with CDATA section
  • 72934: ServerExceptions should have EROServerException as ancestor
  • 72869: TDAMemDataTable: RecID value lost after single active record updated (AppendMode=True)
  • 72841: Ignore spaces before #ROGEN directive
  • 72805: Delphi XE4: Problem with 8.3.91.1167
  • 72774: TROWinHttpServer doesn't fill ClientAddress
  • 72689: Improve codegen2.exe
  • 72660: Service Builder: .NET 2.0 is used to load and execute .NET Code Generators while Oxygene one requires .NET 4.0+
  • 72659: Service Builder: Expose the "await Support" option of the .NET _Intf CodeGen
  • 72655: TROBaseSuperChannel: Exception on connect to server gets swallowed
  • 72501: FPC/Darwin: problem with compiling RO
  • 72194: WSDL Import fails if the provided WSDL contains non-SOAP bindings (like HTTP)
  • 65591: Service Tester crashes on Enum

 

New in the "September 2015" Release, Version 8.3.93 (Build .1183)

(Status: September 21, 2015)

Features

  • 0: Support for "Delphi 10 Seattle"

Fixes

  • 72971: OpenXML/FPC: Problem with CDATA section
  • 72934: ServerExceptions should have EROServerException as ancestor
  • 72841: Ignore spaces before #ROGEN directive
  • 72805: Delphi XE4: Problem with 8.3.91.1167
  • 72774: TROWinHttpServer doesn't fill ClientAddress
  • 72689: Improve codegen2 API
  • 72655: TROBaseSuperChannel: Exception on connect to server gets swallowed
  • 72614: Memory Leak with Olympia Server and EventSinks
  • 72339: TROSynapseSuperHTTPChannel freezes on application shutdown
  • 72336: TROIndySuperConnection.Disconnect may raise a EIdNotASocket exception
  • 72335: SuperTCPChannel.ClientId remains empty for too long
  • 72334: TROComplexType.Clone does not call the derived constructors
  • 72333: hoKeepOrigProtocol should be used in Indy's HTTP options
  • 72303: SB: Custom Attributes Editor
  • 72138: IDE wizard should regenerate autogenerated files in their location (Delphi 2010+)
  • 72130: ROD: Update SCTCP Chat sample
  • 72108: ROD: JSON RPC Content Type HTTP-Header Field
  • 72094: DAD drivers: better compatibility with DASM
  • 72016: 'Import SOAP Web Service...' menu item fails with call to unknown importer
  • 71921: ROD: SOAP incorrectly writes/reads uint64 to/from Variant
  • 71775: Optimize TROComplexType.ContentAsXML

 

New in the "May 2015" Release, Version 8.3.91 (Build .1167)

(Status: May 26, 2015)

Enhancements

  • 72017: .NET WSDL importer should create 2 services if wsdl contains 2 versions of the same service

Fixes

  • 72092: Service Builder: Unable to edit or create new arrays: Interface not supported
  • 72031: Typo in uROClasses.NewROStrings (array of String)
  • 72016: 'Import SOAP Web Service...' menu item fails with call to unknown importer
  • 71970: MegaDemo Sample: Add TRONetHttpClientChannel channel
  • 71969: TRONetHttpClientChannel: Add support for OnProgress event
  • 71968: TRONetHttpClientChannel channel (XE8+)
  • 71966: Allow to work TROProxy in legacy way
  • 71897: SB: problem with clearing ancestors
  • 71887: Lazarus: grid in TROLoginNeededForm is readonly
  • 71885: Deadlock at using TROInMemoryEventRepository
  • 71775: Optimize TROComplexType.ContentAsXML
  • 71748: TROComplexType.ContentAsXML delivers not valid XML
  • 71724: Problem with WideStringToAnsiString
  • 71673: TROSOAPMessage.Read should Unprefix(aName)
  • 71672: WDSL importer: compatibility issue
  • 71451: SOAP and nillable types
  • 71362: PHP CodeGen problem with SendSessionId
  • 71225: C++Builder: Problem with generation of Async units
  • 71112: Add support of XsDateTime into C++Builder codegen

 

New in the "March 2015" Release, Version 8.2.89 (Build .1153)

(Status: March 2, 2015)

Features

  • 70835: Improved out of the box support for C++Builder XE and later

Fixes

  • 71348: ?++Builder: Problem with reading WideString in structs
  • 71199: Hydra: Ship Hydra_RO packages in trial version
  • 71141: C++Builder: Case sensitive: "TargetURL" instead of "TargetUrl"
  • 71111: compile C++Builder files during installing on client-side
  • 70998: CodeGen should honor "DontCodeGen" attribute
  • 70968: Session Check Interval problem
  • 70835: C++Builder: add output paths into packages
  • 70830: Improvement of C++ Builder CodeGen
  • 70825: bug in TROUri.Clear
  • 70814: C++ Builder codegen templates are missing enum support
  • 70795: Samples aren't compiled after splitting ROD to client/server editions
  • 70762: C++ Builder: Problem with compiling ROD sources
  • 70761: Better support of polymorphic invocation
  • 70727: Message.UnsetAttributes should be called after each call in _intf, _async
  • 70719: FCP: Problem with compiling for linix
  • 70659: Encryption doesn't work in Service Tester
  • 67650: ServiceBuilder doesn't generate enumerates section for C++Builder
  • 58287: PHP codegene generates inherited structs wrong

 

New in the "November 2014" Update Release, Version 8.1.87 (Build .1147)

(Status: November 28, 2014)

Fixes

  • 70388: ROD: HTTP authentication
  • 70321: TROHttpAPIContext x64 /bug/
  • 70296: Problem with Importing SOAP service from Delphi IDE
  • 70206: Problem with converting TBytes to 'array of byte'
  • 70002: codegen2: ANCESTOR_FIELDS macro works incorrectly
  • 68982: "Out of memory" exception raised in TROIndyTCPServer
  • 65120: Remove "value" from delphi reserved words
  • 64914: Give possibility change buffer size for super channels.

 

New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)

(Status: September 25, 2014)

Features

  • 69390: Support for Delphi XE7
  • 69377: Make new WSDL importer as default importer

Fixes

  • 69604: Exception in sample "Proxy Server"
  • 69506: EventRepository should check for SessionManager property
  • 69344: OpenXML writes extra 'xmlns="http://tempuri.org/"' attribute
  • 69342: OpenXML: problem with writing NULL value
  • 69305: allow to use custom class of TROService in ROStartService
  • 69211: XE6: RemObjectsServerCoreD20.bpl in installed instead of RemObjectsServer_D20.bpl
  • 69041: WinHttpServer: Problem with ODATA authentication
  • 68962: SOAP Importer: method array parameters are not marked as anonymous
  • 68928: Inconsistent httpheader Charset creation in TROBaseSuperHTTPServer and TROBaseHTTPServer
  • 68779: SB should be installed in client installations
  • 68496: Documentation should add methods also for parent services for rodl

 

New in the "July 2014" Update Release, Version 8.0.83 (Build .1137)

(Status: July 23, 2014)

Fixes

  • 68651: CodeGen emits interface and activators for all entities in referenced RODLs
  • 68634: Problem with loading RODL that contains missed RODL in uses section
  • 68556: Implement IROTransport in TROServer
  • 68554: Include server packages into BuildPackages_*
  • 68552: Broken response headers in TROWinHTTPServer
  • 68544: Bug with TROUri & EROIncorrectURI
  • 68523: RODLGen V8 generates an empty _invk body if there're no services defined
  • 68496: Documentation should add methods also for parent services in RODL

 

New in the "Summer 2014" Release, Version 8.0.81 (Build .1131)

(Status: June 24, 2014)

Features

  • 67587: Support for Delphi XE6 Update 1
  • 66228: Improved async client APIs
  • 67354: New HTTP.SYS-based server channel
  • 64522: Olympia: Allow to store arbitrary objects in the session

Enhancements

  • 67088: Add an option for SOAP message that allows to enable/disable BOM
  • 67302: Service Builder: Option to clean RODL of unused items
  • 65074: API to manage used SessionManager instance in RO SDK Services

Fixes

  • 68393: "Deprecated" hints from encryption in core RO units.
  • 68269: Refactor _intf
  • 68245: Add uRODiscoveryServer module to ServiceDiscoveryMain of ServiceDiscovery sample
  • 68213: Add "Create" to list of reserved words for Delphi codegen
  • 68132: RemObjects Service Builder warnings
  • 67968: Memory leak in AsyncEx
  • 67937: update Photo Server sample and demonstrate usage of new async interface
  • 67918: Update C++ Builder templates
  • 67882: Memory leak on the server side when accesssing RODL from browser
  • 67826: Disable editing child items in used rodls
  • 67822: Problem with generation of used RODL
  • 67731: Service Tester can't start
  • 67699: SB writes extra DontCodegen attributes
  • 67697: SB: Generate code option should be disabled for standard RODL
  • 67696: SB should recognize the same standard RODLs from different editions
  • 67695: Add checking null in TROJSONSerializer.ReadUTF8String
  • 67460: Adapted to the latest Indy
  • 67423: SOAP: nillable value can't be read
  • 67387: RO SOAP Importer: Wrong namespace is used for operation parameters
  • 67377: Escaping reserved words in parameter's names can brake lists of parameters in custom attribute.
  • 67326: RO SOAP Importer: Move SOAP attribute names from resources to constants
  • 67301: WSDL Import: Support for SOAP-Header-based parameters and results
  • 66501: Service Builder: Setting on/off option "Generate code for the definitions in this RODL file" doesn't affect RODL file
  • 66198: Warnings in _Intf.pas when we use empty structures in ServiceBuilder
  • 65845: SuperHTTP server can't work with plain HTTP client
  • 65796: Regenerate _intf from RODL after 63676
  • 65786: Update Phone Photo Server sample
  • 65489: Expose Session.Remove(String) method that allows to remove values from session
  • 65310: FPC: uROIndyHTTPServer.pas doesn't compile with Indy 10.2.3 for FPC
  • 65219: All published events should have 'On' prefix (ROD)
  • 64517: Expose service instances timeout property in PooledClassFactory
  • 63721: Service Builder: Problem with uses

 

New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)

(Status: March 28, 2014)

Fixes

  • 67161: Async: Memory leak in BinMessage with enabled envelopes
  • 67134: Error in TROXmlRpcSerializer.ReadException
  • 67016: MemLeak in MessageEnvelopes sample
  • 66937: Connection is broken when we use SuperTCPServer and events
  • 66748: Error in TROHTTPFileDispatcher.ServeFromFolder
  • 66547: Set RootObject as public for TROROJSONMessage
  • 66034: Memory leak in OpenXML
  • 65845: SuperHTTP server can't work with plain HTTP client
  • 65745: Use real SOAP names in error messages
  • 65744: Use real SOAP names in wsdl
  • 65710: Envelope AES freezes client application
  • 65442: SOAP: unwrapping parameters doesn't work for arrays
  • 65426: SOAP: add support for "choice" element
  • 65345: Memory leak in soap component when SoapMode=sRPCEncoding
  • 65338: Problem with ISAPI TROWebBrokerServer
  • 65288: Delphi importer can't import WSDL
  • 64697: SOAP: standart namespaces has hardcoded prefixes
  • 64607: Split uses declaration if it is exceed 65 symbols.

 

New in the "Winter 2013" Release, Version 7.0.73 (Build .1111)

(Status: December 13, 2013)

Enhancements

  • 64715: Add Decimal support
  • 64344: Make SuperHTTP channels handle regular HTTP requests as well
  • 58981: support for MSXMLv6

Fixes

  • 65310: FPC: uROIndyHTTPServer.pas doesn't compile with Indy 10.2.3 for FPC
  • 65234: Return binary message to HTTP Chat sample (client-side)
  • 65186: Problem with DynamicRequestServer
  • 65183: Problem with Async sample
  • 65182: Memory leak in TQueueItem
  • 65178: Items are duplicated
  • 65171: Access WSDL generated by RO SDK
  • 64635: Add check of end of stream in TROJSONValue.LoadFromStream
  • 64562: Access Violation when shutting down RemObjects Server using TROIpSuperHTTPServer
  • 64490: FPC: Minor problems on ROIDE linux package
  • 64405: Server should check properties of message dispatcher
  • 64403: RO server responds to OPTIONS with RODL in the response body
  • 64338: SCTCP server: it shouldn't clear sessions in EventRepository at shutdown
  • 64319: HtmlServerInfo doesn't work properly with links when we use ssl
  • 64307: Move Encryption stuff from channels to uROBaseConnection.pas
  • 64255: TROIndyHTTPServer events onAfterEncrypt and onBeforeDecrypt should start with On
  • 64215: Writing bindings in WSDL is incorrect.
  • 64153: WinInet: Problem with changing FUrl* properties when TargetURI was changed
  • 64115: Service Builder does not generate C++ Builder implementation files correctly
  • 64056: Service Builder should detect entries with identical IDs on RODL load and fix them
  • 63955: The function TTimeZone.TimeZoneChanged allways return True
  • 63892: Source Breakpoint in uROmDNS
  • 63693: Events work without the session

 

New in the "October 2013" Interim Release, Version 7.0.71 (Build .1097)

(Status: October 3, 2013)

Features

  • Support for Delphi XE5

 

New in the "Fall 2013" Release, Version 7.0.71 (Build .1093)

(Status: September 10, 2013)

Fixes

  • 63962: FPX: Remove CompOptsIntf unit from USES for Linux
  • 63892: Source Breakpoint in uROmDNS
  • 63724: AV in TRODLLibrary.Clear
  • 63719: Service Builder: Experimental WSDL importer cannot import WSDL
  • 63624: TROBaseSuperChannel: fSkipReconnect should be set to False in SetActive
  • 63502: raise SessionNotFoundException instead of EROSessionNotFound
  • 62999: PostMessage: Problem with guids and decimals
  • 62931: Envelops aren't applied to server's response when exception happens.
  • 62777: Refactor uROClientIntf.pas
  • 62770: Refactor uROEventRepository.pas
  • 62768: Refactor uROClasses.pas
  • 62765: Refactor uROClient.pas
  • 62721: Service Builder: visualization of included RODL is broken.
  • 62703: LocalDateTimeToUTCDateTime/UTCDateTimeToLocalDateTime aren't thread safe
  • 62697: RO/DA installer should check if is FMX package installed before building corresponding packages.
  • 62648: EventSinks/call backs no longer working after connection lost.
  • 62334: SOAP: no prefix is need for elements in case of DocLiteral style.
  • 62186: HTTP client channels do POST requests instead of GET when asking for remote metadata/rodl
  • 62095: SOAP: regression for RPC-encoding style.
  • 61887: SOAP: wsdl import can ignore element name for array
  • 54680: ObjectToXml and XmlToObject must use WideString parameter and result

 

New in the "Summer 2013" Release, Version 7.0.69 (Build .10781)

(Status: May 31, 2013, Revision master-fd904d8)

Features

  • 61799: Significant improvements to RODL merging and <Uses> resolution

Fixes

  • 62565: WinInet Http client channel cannot work with SOAP message
  • 62553: Should use SyncObjs.TCriticalSection instead TCriticalSection for Lazarus in uROEventRepository
  • 62051: EventSinks/call backs no longer working after connection lost.
  • 61989: add "inline" directives into uROEndianness.pas
  • 61817: Error in ROCopyStream
  • 61660: TROInMemorySessionManager freezes on shutdown for DLL servers
  • 61618: Bugs in uROClasses.ListStringElements
  • 61484: SDK/Delphi cannot deserialize Variant containing Decimal value
  • 61478: Change to Uses path in RODL doesn't get saved
  • 61467: TROSuperTCPChannel gets timeout when trying to connect to server with new Indy from SVN
  • 61456: GetLocation returns wrong result in TROWebBrokerServer with IIS bindings
  • 61395: XE3: Problem with compiling of SVN version of Indy
  • 61320: Olympia crash on Daylight time savings change
  • 61218: TROOlympiaEventRepository: make TROOlympiaEventRepository.Active property published.
  • 61145: Improve exceptions hierarchy in ROD
  • 61094: JSON message serializes numbers as strings
  • 60990: Make TROSuperHTTPChannel.onConnected published
  • 58394: Problem with SuperHTTP and serverLocators
  • 58271: TRORequestParam.Check method checks not all data types
  • 57962: Get rid of 'with' from RO/D samples
  • 56870: TROSynapseSuperHTTPChannel isn't thread-safe
  • 56294: Errors compiling RO/DA projects with 'Background compilation' in "Delphi XE2 update 4 hotfix 1"
  • 56094: SB: documentation doesn't contain delphi syntax
  • 55638: TROBinMessage doesn't work properly with unicode exception
  • 55568: OnInvalidClientID doesn't reconnect channel properly
  • 34049: Cannot get async intf from rodl.exe

 

New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)

(Status: March 5, 2013, Revision master-5a9d861)

Fixes:

  • 60983: Memory leak in TROJSONMessage exception
  • 60973: JsonRPCError in MegaDemo JS sample
  • 60967: TROCustomSessionManager: Timer shouldn't be created in designtime
  • 60957: Return binary message to HTTP Chat sample
  • 60915: Dll server should call ReleaseClassFactories on close
  • 60895: EW\ Welcome dialog should show ROD samples
  • 60810: RemObjects SDK gets registered as version 1.0.0.0
  • 60698: TROMSXMLNode.SetValue: Problem with setting nil value
  • 60283: WSDL is incorrect for document/literal style.
  • 59980: codegen2.exe crashes if a nonexistent template name is passed
  • 59918: Forbid retrying the dispatch attempt in TROTransportChannel using OnException event hadler for EROChannelBusy
  • 59775: Provide proper handling for Variant type values containing DateTime whn transferring via JSON message
  • 59761: File Broadcast: uses the same channel for calling server methods and working with event receiver
  • 59376: FPC 2.6, RemObjectsIndyLazarus_Unix, deprecated symbols
  • 58140: Remove StrList from FirstSample
  • 56083: File Broadcast: Problems when upload big files to several clients

 

New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)

(Status: November 30, 2012, Revision master-1925959)

Fixes

  • 59540: MegaDemoISAPI build fails in XE3
  • 59535: Array of variant is serialized to SOAP incorrectly
  • 59499: RO/Delphi IDE integration (samples)
  • 59382: Revert naming conventions for operations in WSDL and add possibility use new one.
  • 59326: TROCustomSessionManager hangs DLL server.
  • 59305: RO/Delphi SOAP server generates improper namespace for ClientID SOAP header
  • 59236: Adapt TROBlockFileStream to Delphi XE3
  • 59187: FPC: TUDPReadEvent declaration again changed
  • 58109: TROIndyHTTPServer - UserAgent of the client is defined wrong
  • 57957: Problem with TROBroadcastChannel and synchronize
  • 56096: Managed Importer: Extension/@base attribute ignored when generating Rodl types.
  • 45883: Binary data is sent incorrectly when we use TROPostMessage

 

New in the "Fall 2012" Release, Version 7.0.63 (Build .1055)

(Status: October 5, 2012, Revision master-6cddc58)

Features

  • 55742: Support for Delphi XE3
  • 57482: URL Schemas support for RO/Delphi
  • 57605: Use new Everwood Live licensing for RO/DA and HY

Enhancements

  • 57346: Streamline the install process and drop unnecessary setup pages
  • 55396: Events support in JSON message
  • 46179: Simplify events subscription call

Fixes

  • 58389: Codegene for JavaScript, Objective C and PHP sometimes fails
  • 58162: Olympia: GetSessionCount always returns 0
  • 58159: TROSession.fValues should be CaseSensitive
  • 58131: UDP channel: Problem with TargetUri
  • 58015: TROIndySuperHTTPChannel, TROSynapseSuperHTTPChannel and TROSynapseHTTPChannel don't have default targetURL value
  • 58014: Changes to RO/D Session API
  • 58000: XE3: TUDPReadEvent was changed
  • 57873: Optimize TROUri class
  • 57863: Possible AV in TROEventRepository.Destroy
  • 57809: codegen: add unitname to call of systems functions
  • 57543: Elements from imported RODL are readed into server's RODL, making it inaccessible from client side
  • 57523: aConnection.Disconnect should be in try block for Indy_Disconnect
  • 57388: DataSnap sample: Add DataSnapServerData2.pas to DataSnapISAPIServer project
  • 57348: Drop shipped binary packages for Delphi 7 and Delphi 2007
  • 57137: Delphi codegen error in 6.0.62.1039 beta
  • 57038: Memory leak in TRONamedPipeServer
  • 57037: Add to function ObjectToXML possibility write information about type.
  • 56964: Some properties of TROPoweredByDataAbstractButton must be published
  • 56916: TThreadNameInfo should use PAnsiChar type instead of PChar in FName field.
  • 56680: TROThreadTimer should correctly change timeout
  • 56595: Add EXACTNAMESPACENAME macro to codegen2 engine
  • 56253: CodeGen: generate CheckRoles for abstract services even if Roles aren't set
  • 56247: TROProtection.CodeString returns different value for D7 and DXE2
  • 56070: RO/D TROHTTPFileDispatcher doesn't serve files with spaces in the name
  • 56045: SOAP: problem with complex types inside element.
  • 56024: Switch RemObjectsINDYDESIGNTIME_FIX on by default
  • 55829: Lazarus packages contain bad include path data
  • 55790: Icons for Relativity, Olympia and ROZeroConfHub aren't created for .NET 4.0-only environment
  • 55759: ROZeroConfHub cannot be started because resource generated for the main form has wrong name
  • 55749: ROZeroConfHub should be able to run in .NET FW 4.0-only environment
  • 55611: Delphi async requests: AsyncProxy.AnswerReceivedEvent is never set when using Superchannel
  • 55584: SOAP: library name is missing in message.
  • 55532: SOAP: xml for array with comment can't be parsed.
  • 55019: Declarating of class TRODataSnapSimpleAppServer should be in interface section
  • 54180: Improvement of wsdl of RemObjects server. - additional fix for broken wsdl reported in 57466: SerializationException.
  • 53681: Codegen2: Skip generating required unit statements for empty/incorrect 'use' elements, emit warnings instead
  • 51852: Super channels: AutoRegisterSession property doesn't work

 

New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)

(Status: May 31, 2012, Revision master-57c75aa)

Enhancements

  • 55241: Add a property to control type name serialization in JSON messages

Fixes

  • 56054: Olympia fails to start due to missing assembly (installer script typo)
  • 55449: remove obsolete samples
  • 55420: TROSOAPMessage.GetModuleInfo generates bad response when using Unicode
  • 55264: TROCustomSessionManager doesn't init SessionCheckInterval timer by default if it is created in run-time.
  • 55120: subdir doesn't do default dir index for dajs http helper
  • 54972: SB: other codegens become inaccessible after Java language codegen has been shown
  • 54939: TROIpSupperHTTPServer doesn't work properly with IPV6
  • 54922: Rename 'Java/Cooper Language" in the codegen menu in SB to "Oxygene for Java Interface (.pas)" 54512: SB:Remove version number from startpage
  • 54800: ROZeroConfHub, not working with "stopped" Bonjour server
  • 54785: Photo Publishing Servers (.NET and Delphi) need to be renamed to drop "i" (actual sample, setup, wiki)
  • 54681: SOAP: managed importer, "SOAPName" attribute should be used for elements of structure not for structure itself.
  • 54673: Codegen: change BinaryType to array
  • 54643: SOAP: added support for empty namespace
  • 54559: JSONMessage should pass type information along with the data
  • 54478: SOAP: AV in case if type information is included and field of array's element is nil.
  • 54471: WSDL of RO server is wrong for structures with ancestror.
  • 54457: Modify SB .NET codegen plugin to provide ability to generate "framework" or "silverlight" code based on user's choice
  • 54255: Managed SOAP Importer cannot determine type of a complex type attribute defined via simpleContent / extension WSDL tags
  • 54254: Managed SOAP Importer cannot determine type of a complex type attribute defined via simpeType / restriction WSDL tags
  • 54230: SOAP: enumerator with numeric values isn't imported
  • 54194: Managed SOAP importer: wrong namespaces after import
  • 54181: Make name of custom attributes in RODL case insensitive.
  • 54180: Improvement of wsdl of RemObjects server.
  • 54177: Standart XML namespace should have slash at the end.
  • 54176: Olympia registers itself wrong WindowsService name (and thus this Windows Service cannot be started later)
  • 54175: ROZeroConfHub crashes on startup
  • 54059: DataSnap packages must be built with REMOBJECTS_DESIGNTIME define
  • 54038: SOAP: namespaces are absent in xml
  • 54016: SOAP: action value is wrong.
  • 53917: Async calls for DLL Channel produce AV
  • 53876: Managed WSDL import: Provide better imported type names for WSDL types with matching names
  • 53847: Access violation when comment exists inside SOAP request.
  • 53788: Operation EchoVariant in MegaDemoService has no result or out params
  • 53755: SuperTCPServer: event sinks can't work under some contditions
  • 53454: Hint in the uRODateTimeSupport.pas
  • 53432: MaxQueue should have the same value in .NET and Delphi
  • 53431: MaxRequestSize should have the same value in RO/D and RO/.NET
  • 53178: Remove support of old ROEvents from TypeManager
  • 51881: DLL Server built with RO runtime packages using enum type produces Stringlist does not allow duplicates ERROR
  • 50953: Message for error during reading value for message doesn't include parameter name. Fix for codegen.
  • 49904: DateTimeToSOAPDateTime doesn't work properly
  • 47425: SOAP: various fixes. 6. Basic support for “union” and “list”, it will be imported as string.
  • 47425: SOAP: various fixes. 5. Anonimous attribute should be ignored.
  • 47425: SOAP: various fixes. 4. Extension of base64Binary should have TROComplexType as ancestor.
  • 47207: Codegen should handle single quotes in string constants. fix for Codegen 1
  • 45880: Body content has wrong namespace. Problem with empty "SOAPAction"
  • 45364: WSDL import failure in the SB

 

New in the "Spring 2012" Release, Version 6.0.57 (Build .991)

(Status: February 23, 2012, Revision master-59f18bc)

Fixes

  • 53814: XE2: compatibility with FMX
  • 53784: Change the registry references from HKCU to HKLM in SB and plugins where necessary
  • 53709: Megademo sample has .dproj files saved with Delphi version newer than 2007
  • 53707: ROJavaScriptHttpDispatcher.res is missing in trial
  • 53506: Samples: HTTP Chat Server: Difficult to guess does server started or not
  • 53454: Hint in the uRODateTimeSupport.pas
  • 53321: DefaultFile in http dispatcher should not redirect, it should just serve the right file
  • 53320: AV when SOAP Import is cancelled
  • 53316: Remote RODL retrieval using .NET TCP client channel makes Delphi server fail
  • 53166: RO fails to compile in Delphi XE2 with "Emit RTTI" on
  • 53024: SOAPAction became wrong after getting response from non-RO server.
  • 52988: Move DateTimeToSOAPDateTime&SOAPDateTimeToDateTime to uRODateTimeSupport.pas
  • 52834: Version info persists beyond first screen of setup, overlapping w/ buttons
  • 52817: Add x64 settings to Packages
  • 52639: Provide x64 compatibility for Indy and WebBroker packages by ifdefing out references to designide stuff
  • 52533: WSDL: no need to expose nillable wrappers in wsdl
  • 52379: Adapt RO&DA to FPC 2.4.4 (Ubuntu 11.10)
  • 52341: TROIndyHTTPChannel: setting KeepAlive flag has no effect on the TidHttp component
  • 52272: Access violation when OpenXML is used.
  • 52271: TROThreadPool Class: prevent users from setting MaxThreads property to zero (or less)
  • 52267: WSDL generation is broken for nillable types
  • 52123: Datasnap: AV at freeing Params
  • 52122: Support for XML data type is broken for OpenXML.
  • 51613: Allow passing custom constants to codegen2
  • 51302: RO/D: Use UTC time when checking session and service instance timeouts timeouts
  • 50650: RegisterTransportChannelClass and RegisterMessageClass doesn't work properly in Delphi7
  • 47695: SOAP: output parameter in header isn't supported
  • 47688: SOAP: attributes for parent type aren't used
  • 47379: SOAP: unwrapping parameters doesn't work

 

New in the "Winter 2011" Release, Version 6.0.55 (Build .957)

(Status: December 2, 2011, Revision master-1c6a9bc)

Features

  • 51010: Add CORS support to HTTP channels
  • 49959: New RemObjects SDK for JavaScript client library
  • 49187: New HTTP file dispatcher component
  • 46858: Make new, managed WSDL importer available as a plugin for Service Builder

Fixes

  • 51903: Delphi CodeGen1: need to use System.Assigned instead of Assigned in _Intf code
  • 51807: Apache 2.0 DSO Server template doesn't compile under Delphi XE2
  • 51541: Olympia: Code cleanup
  • 51540: Olympia: Events are lost when active listener reconnects to the Olympia-powered server
  • 51366: RemObjects_Core16 doesn't compile as x64
  • 51332: XE2: Problem with uROHTTPFileDispatcher.pas
  • 51332: XE2: Problem with packages in osx mode
  • 51129: TROPerClientClassFactory: review the behavior when timeout is less then service method execution
  • 50976: Implement support for Cross Origin Resources (CORS) on all channels
  • 50953: Message for error when reading value for message doesn't include parameter name.
  • 50738: JSON_ParseStream doesn't free memory is JSON is invalid
  • 50575: Olympia doesn't show command-line options help if startup parameter is wrong
  • 50526: JSON exception
  • 50412: ZeroConfHub: Use the new ApplicationServer class in server startup code
  • 50291: ZeroConfHub: Crash log doesn't work
  • 50250: ZeroConfHub: Implement unified server startup module
  • 50197: SoapAction field is not reset when a TROSoapMessage instance is reused
  • 50146: Warning in 'iOS Background Completion Server' sample
  • 50144: RTE in sample 'Variants'
  • 50000: SOAP decimal ia absent in list of simple types
  • 49829: RODL add support for empty value for enumerator
  • 49385: Remove MasterServer related components from Delphi toolbar
  • 47425: SOAP: Header parameters are duplicated in method definition.
  • 47425: SOAP: various fixes. added "value" as reserved word
  • 46922: SOAP add support nullable attribute for simple types. Added post processing for missed wrappers
  • 43349: PHP CodeGen doesn't support UTF-8 string.
  • 32362: Improve MegaDemo sample gzip compression ratio, JavaScript client

 

New in the "Fall 2011" Release, Version 6.0.53 (Build .935)

(Status: September 26, 2011, Revision master-a8c91f6)

Features:

  • 49903: Support for Delphi XE2: 64bit Windows, Mac OS X, FireMonkey, Live Bindings

Fixes:

  • 49971: COM Sample should refer to 'Mega Demo' path instead of 'MegaDemo'
  • 49689: D2009+: Problem with IndyHttp channel
  • 49633: Service Builder: can't load wsdl from https:// url.
  • 49492: Bad tab behavior in SB3 grids
  • 49439: Rename Delphi Samples
  • 49326: update ROGetEnumName/ROGetEnumValue methods
  • 48911: TROSynapseSuperTCPChannel+ SSL
  • 48888: TROWinMessageChannel + TROEventReceiver = Error on Free
  • 48563: Service tester: super http and super tcp channels are missed.
  • 48366: Truncate the web service URL when setting up import WSDL web service in the SB
  • 48277: Sessions+ Async Calls with plain server/channel doesn't work
  • 48244: TROXmlSerializer fails on certain data types when compiled with unicode compiler
  • 48221: FastMM4 reports errors when TROSuperTCPChannel.SynchronizeEvents is true
  • 48145: FPC: adapt sources to Lazarus 0.9.30+
  • 48132: FPC: test RODEC with FPC
  • 48126: Problem with deprecated declarations
  • 48071: SOAP: for document style binding operation name should not be included in request
  • 48070: SOAP: for parameter name should be used value of attribute "element" of wsdl:part if it exist.
  • 48039: SOAP: need use type of element instead of it name in parameters.
  • 48011: problem with compatibility Delphi and .NET - boolean as variant serialization fixed
  • 47950: ST: problem with utf8 parameters
  • 47933: Problem with displaying non-Ansi symbols in RODL documentation
  • 47891: Problem with TROJsonMessage and Ansistring
  • 47696: Problem with ActiveEventChannels via RODBEventRepository/DADBEventRepository
  • 47677: The input values for array type parameter are dissapear when leave the editor
  • 47664: TROServerMultiMessage doesn't clone SupportedMessages
  • 47645: Problem with super channels and olympia EV
  • 47609: memory leak in MainProcessMessage
  • 47603: SuperHTTP server shouldn't register sessions twice for the same connection when AutoRegisterSession = True
  • 47573: convert assemblers routines of RODEC to pure pascal
  • 47333: TriggerReadFromStream/TriggerWriteToStream don't work when ExtendedDispatchers are used
  • 47283: SOAP: nillable wrappers works as usual structures by reference. - resolved conflict
  • 47283: SOAP: nillable wrappers works as usual structures by reference.
  • 47282: SOAP: reading nillable value by reference is broken.
  • 47271: Check LocalDateTimeToUtc and GetUTCOffset functions
  • 47264: create uROMime.pas (RFC2046)
  • 47263: IROHTTPRequest should return request's ContentType
  • 47192: TROStreamSerializer fails when attempting to write an empty GUID
  • 47129: TROWebBrokerServer: add possibility use "https" prefix.
  • 47036: TROSynapseServerSocket incorrectly parses ipv6 binding
  • 47024: function TROMSXMLNode.GetNodeByName always returns node.
  • 46922: SOAP: add support "nillable" attribute for simple types.
  • 46910: Stream read error when encryption plus compression enabled
  • 46894: Conversion RODL to WSDL doesn't create "fault" node for binding.
  • 46803: Indy HTTP server: content type is wrong for exception, for SOAP message.
  • 46802: Support for fault element for operation is broken.
  • 46635: Message Envelopes sample error
  • 46208: Allow ROZLib to use native ZLIB on Delphi XE2
  • 45921: Bug in sample File Broadcast
  • 45385: Codegen: wrong definition for GetIndex function for array of simple types.
  • 45348: Codegen2 doesn't support attributes for methods.
  • 44965: Service tester can't handle input parameters of complex type that have WideString fields.
  • 44738: FPC: fpc 2.4.3: uROClasses isn't compiled
  • 43684: TROXMLSerializer doesn't support FMTBcd&SQLTimeStampOffset types
  • 43497: RODL command line utility can't produce PHP source.
  • 41742: Events work incorrectly when we use Encryption+SuperChannels
  • 39414: TRONamedPipeServer: Connection thread not terminated on server shutdown
  • 38115: Service Tester: Save As doesn't work
  • 34095: Make RODL.exe insensitive to switch case.
  • 31394: TROSynapseSuperHTTPChannel: SOAPAction header is missing.
  • 30491: Update uROIDEMenu.pas comment to match with actual Service Builder params
  • 29309: Problem in SB php plugin
  • 28754: CloneMessage for Proxy classes
  • 25545: Delphi 2007 IDE: ROMenu doesn't work when project is localized
  • 12758: Documentation of methods Result param is not available

 

New in the “May 2011” Release, Version 6.0.51 (Build .901)

(Status: May 27, 2011)

Fixes

  • 47179: ROZeroConfHub: Discovery/Shutdown race condition on client
  • 46910: Stream read error when encryption plus compression enabled
  • 46740: SOAP: SOAPOutputNameOverride, SOAPInputNameOverride custom attributes work only for document-literal style now.
  • 46737: possible AV in TROBaseSuperHTTPServer
  • 46721: SOAP: support for attributes doesn't work in unicode version of Delphi.
  • 46676: CGI server documentation page links (doc, rodl, dispatchers) don't have 'cgi-bin/filename.exe' part
  • 46632: iPhonePairingServer: description is missing
  • 38542: ROZeroConfHub: Sometimes client is not notified when server goes offline
  • 38541: ROZeroConfHub: Timeout while resolving remote service

 

 

New in the “Spring 2011” Release, Version 6.0.51 (Build .881)

(Status: March 25, 2011)

Features

  • 44735: HTTP compression support for HTTP Channels

Enhancements

  • 44987: FPC: port zlibex to fpc
  • 43374: Olympia: Improve server startup code
  • 26491: Keep-alive support for the "IP*" channels
  • 24662: Sessions support in XML-RPC

Fixes

  • 46431: TROIcsAsyncSuperTCPServer: impossible to set port number at design time.
  • 46292: TROUDPResponseThread: FChannel.FRunningThread should be cleared on timeout
  • 46262: Original names for fields of structure are lost during import.
  • 46147: TROBaseSuperChannel.Connected is still True after timeout error
  • 45945: RODL Documentation reads "Chrome" instead of "Oxygene"
  • 45934: ROZeroConfHub: bug in setting of DNSPacket flags
  • 45850: SOAP: structure is created with wring member type.
  • 45848: SOAP: array is created as structure.
  • 45814: Service Builder resize bug (x64 only)
  • 45800: typo in TRODBEventRepository.DoAddSession
  • 45793: Super TCP Channel Chat sample doesn't work
  • 45773: Remove unused units
  • 45626: SOAP: in case of XML-RPC encoding prefix shouldn't be used for element name.
  • 45597: SOAP: elements of array which is wrote by reference shouldn't use prefix.
  • 45560: XML-RPC message doesn't work for unicode version of Delphi.
  • 45536: Indy-based SuperHTTP client channel problem
  • 45531: SOAP: namespace prefix in SOAPAction header should be ignored.
  • 45433: IndyHTTP: KeepAlive doesn't work correctly
  • 45428: Testcases (events+SuperTCP) failed
  • 45385: Codegen: wrong definition for GetIndex function for array of simple types.
  • 45365: DataSnap: erroneous parameter deallocation.
  • 45364: WSDL import failure in the SB
  • 45334: impossible to set TRORemoteDataModule.LegacyEvents to false
  • 45318: FPC: Problem with compiling uRODBEventRepository
  • 45285: Server's html info page contains incorrect links when used via WebBroker
  • 45284: The client session dies by timeout if no activity except polling for events
  • 45157: Olympia config file is not deployed
  • 45155: Several Olympia source code files are missing from the installer
  • 45140: JSON message: context type should be application/json
  • 45096: Test TRODBEventRepository for leaks and fix if any
  • 45019: ROZeroConfHub: Hub constantly changes its server name from %HOSTNAME% to %HOSTNAME%%RANDOM_NUM%
  • 44971: WinInet: client certificate support
  • 44939: Change Delphi codegen to support selective events subscription
  • 44938: TROSuperTCPChannel.OnException behavior broken in 6.0.49.861
  • 44937: create base class for http channels (client-side)
  • 44934: Wrong definitions in D2010 *.dproj files
  • 44853: IndyHTTP: problem with Content-Type
  • 44839: TROSynapseServerSocket should use own MaxThreads
  • 44812: Possible problem with OpenXML and SOAP in sDocumentLiteral mode
  • 44783: XML-RPC encoding is slow.
  • 44779: Problem with WriteComplex method of _Intf autogenerated file in RemObjects SDK v6.
  • 44759: Http chat sample is broken.
  • 44752: SuperHTTP_tests failed
  • 44704: Olympia cannot modify default SQLite.NET database after installation
  • 44687: Olympia cannot be started after recompilation in VS2010
  • 44588: Olympia: 'Connection Name' label is wrapped
  • 44391: SOAP: field is serialized with wrong name.
  • 44384: SuperHTTPserver should clear connection list at deactivating
  • 44348: Server should send to client only that events for which client was subscribed.
  • 43984: refactoring: create Indy&Synapse shared function
  • 43821: TRODASessionManager: 'Out of memory' if db parameters aren't declared correctly
  • 43185: refactoring SuperTCP and SuperHTTP
  • 43086: SuperHTTP should work asynchronously
  • 43039: BINMessage: Add possibility to change message stream.
  • 43023: IROActiveAsyncTransportChannel: For async method without result type AnswerReceived never returns true
  • 38263: Improve RODL sample
  • 37776: ROZeroConfHub: Services are not filtered by ServiceType in Browse mode
  • 33213: TROWinMessageChannel: implement all parent's abstract methods.
  • 31737: Server creates wrong Fault node in SOAP message.
  • 30724: Support for Stream.CopyFrom
  • 28788: FPC: "Browse the folder" dialog inside Lazarus IDE is blank.
  • 27482: Super Channel hangs with combination of properties
  • 27097: RODL import inheritance
  • 26048: Improvement of the File Broadcast sample
  • 25555: TCPIP should use timeouts
  • 25526: Problem accessing Amazon S3 SOAP API
  • 24988: ServerLocators not working for SynSuperTCP and SuperHttp channels
  • 23442: FPC Server - text for html file needed

  

New in the “Winter 2010” Release, Version 6.0.49 (Build .861)

(Status: November 24, 2010)

Enhancements

  • 42865: Support for Delphi XE
  • 42785: ZeroConfHub should be single instance, when run as standalone .exe
  • 42784: Olympia Server should be single instance, when run as standalone .exe

Fixes

  • 44251: Client SuperHttp channels do not expose OnLoginNeeded event
  • 44168: SOAP: prefix should not be used for writing href to object
  • 44139: SOAP: name of data type should be compared case insensitive.
  • 44086: Codegen2: array with enums and structures without fields.
  • 43662: TROTCPIndyChannel: "Stream Read Error" when server is down
  • 43607: Super HTTP channel aren't registered.
  • 43570: Memory leak in TROStreamSerializer.ReadStruct
  • 43542: SuperTCPChannel can't reconnect
  • 43499: JSON: read from stream is failed for unicode version of Delphi
  • 43347: Problem with MegaDemo sample
  • 43030: SOAP: add support for complex type which is extension or restriction of simple type.
  • 43022: For async method without result type AnswerReceived never returns true
  • 42979: TROIndyHTTPServer should have events of internal IndyServer
  • 42966: Some minor changes for TCP super channels
  • 42909: OnLoginNeeded doesn't work with Async
  • 42818: SOAP message can't work with more then one parameter.
  • 42793: Service.IsPrivate should hide services in RODL for clients
  • 42717: Minor inaccuracy in HTTP header for SOAP message.
  • 42700: Access violation on session not found event.
  • 42561: function IndexOf(aValue : , StartFrom:integer=0):integer for descendants of TROArray
  • 41748: TROStreamSerializer doesn't support FMTBcd&TSQLTimeStampOffset variant types.
  • 41742: Events work incorrectly when using Encryption+SuperChannels
  • 40813: Service builder: wsdl generation doesn't support inheritance
  • 40164: Codegen: for method which returns result and have output parameters add to implementation default values
  • 39628: Olympia requires System.Data.SQLite.dll x64 when we run it on x64 system
  • 38328: IDE: Receive TRORemoteService.ServiceName for LocalChannel
  • 34391: Problem with LoadFromArray/SaveToArray in descendants of (TROCollection)
  • 31348: Server form throws exception when closed by user
  • 30154: Assignment of arrays with different element types.
  • 27414: DBEventRepository and the timeout property
  • 26264: .ServeRodl for SuperTCP and Indy servers

  

New in the “Summer 2010” Release, Version 6.0.47 (Build .841)

(Status: August 11, 2010) – revision r47965

Features

  • 33657: Olympia now optionally supports storing session data in memory, rather than in database

Enhancements

  • 41857: New iOSBackgroundCompletionServer Sample (for DA/Xcode Clients)
  • 40955: SOAP: support for read/write operation parameters in header
  • 40279: Tested and prepared all Delphi products for upcoming Delphi XE, and added _D15 packages source
  • 40082: Update ZLib to the latest version (1.2.5)
  • 39109: HTTP Chat sample needed updating (.NET and Delphi), newly added for DA/Xcode
  • 39083: New "Everwood 3" Welcome form and licensing system in all Windows products

Fixes

  • 42271: TROWebBrokerServer: port number missing in WSDL
  • 42223: TROTransportChannel: super channel sends wrong SessionID
  • 41960: Problems with "HTTP Chat" sample.
  • 41905: "Dispatch Notifier" sample - both client and server require elevation on Vista/7
  • 41848: Error while installing Lazarus Core package.
  • 41833: Error when use method Sum with SuperTCP channel, XmlRpc message type.
  • 41819: problem with SOAPDateTimeToDateTime
  • 41776: TROEventReceiver and ActiveEventChannel sometimes causes AV
  • 41764: T*Serializer doesn't support FMTBcd&SQLTimeStampOffset types
  • 41738: AV in TRODynamicRequest.RefreshParams, if RODL library can't be retrieved
  • 41480: Olympia fails to start on x64 Windows
  • 41438: Problem with TROSuperHTTPWaitingConnection
  • 41388: ZeroConf doesn't work correctly, if the server has more than 1 published services.
  • 41378: TROBaseSuperHTTPServer should support different TROClientAccessPolicyType
  • 41375: Wrong field names for exception when unwrapping parameters is enabled.
  • 41362: WSDL Import: access violation when type for header parameter isn't found.
  • 41353: Removed some errors in uROHCMngr
  • 41349: TROJSONMessage: add possibility to select encoding.
  • 41348: TROXMLSerializer.WriteStruct doesn't write empty xml node if field of XsDateTime is nil.
  • 41205: Removing warnings in uROCipher
  • 41199: Service Builder: escaping reserved words sometimes doesn't work
  • 41196: WSDL Import: unwrap parameter can hide necessary type.
  • 41164: WSDL Import: array shouldn't be unwrapped
  • 41000: TRORequestParam doesn't support decimal, GUID and XML data types.
  • 40915: TROInitializedThread: COM initialization should be done in it thread context
  • 40913: Blowfish encryption doesn't work with unicode server and non-unicode client.
  • 40856: Wrong code for exception when it parent isn't EROException.
  • 40787: FPC: Changes to uROClasses.pas to avoid compile problems on FreeBSD
  • 40776: SynapseSuperHTTP: implement TROTransportChannel.OnProgress event
  • 40775: indySuperHTTP: implement TROTransportChannel.OnProgress event
  • 40754: SynapseHTTP: implement TROTransportChannel.OnProgress event
  • 40747: FPC: uROHtmlServerInfo.pas should be compilable with plain FPC (no Lazarus)
  • 40569: Email: implement TROTransportChannel.OnProgress event in descendants
  • 40566: NamedPipe: implement TROTransportChannel.OnProgress event in descendants
  • 40564: SuperTCP: implement TROTransportChannel.OnProgress event in descendants
  • 40563: TCP: implement TROTransportChannel.OnProgress event in descendants
  • 40517: SC: Problem when client can't receive incoming events
  • 40505: TROBaseSuperHTTPServer: http://server:port/SOAP returns RODL instead of WSDL
  • 40327: Olympia should use {AppCommonData} as default path to SQLite database
  • 40237: Shortcut to the Olympia should be created with "Run As Administrator" flag set
  • 40190: TROComplexType.GetContentAsXml should be able to process IXMLNode and Binary types
  • 40116: TROIpHTTPServer: sends wrong content type for SOAP message
  • 40091: XML-RPC currency value problem
  • 40002: IROMessage: add function which returns envelopes.
  • 39918: Add new functional in the function GetContentAsString of TROArray class.
  • 39809: TROXMLSerializer: anonymous array should use field name as element name if it is member of structure
  • 39808: WSDL Import: structure without fields should be unwrapped as anonymous type.
  • 39777: WSDL Import: descendant of complex type can't be implicitly converted to array
  • 39700: C++ does not properly transfer guid strings
  • 39697: WSDL Import: sometime instead of type is used element name - additional fix, when element is simple type AV happens
  • 39697: WSDL Import: sometime instead of type is used element name
  • 39691: Service Builder: ambiguous variable naming in RODL
  • 39685: refactoring of HTTP server channels
  • 39634: Remove BPDX servers from samples
  • 39629: Removed BPDX components from setup
  • 39600: Use correct user string type in C++Builder code generator
  • 39599: Upgrade C++Builder's templates up to D2010 and fix inheritance
  • 39571: Refactoring of SC channels
  • 39403: Codegen: for complex type without fields methods for attributes aren't generated.
  • 39376: XML-RPC reading fault code may fails
  • 39110: Service Builder: in PHP code ' ?>' missing in the end.
  • 39103: OlympiaSessionManager: FindSession returns nil in OnBeforeDeleteSession event when session is expired
  • 39101: XML-RPC: two small fixes
  • 39028: Line too long in *_async.pas files
  • 38982: AV on shutdown when using ROPooledClassFactory and RODataSnapModule
  • 38957: Indy TCP channel can't reconnect if KeepAlive = true.
  • 38829: Deadlock when deactivating an EventReceiver using super TCP channel
  • 38716: WSDL Import: During WSDL import simpleContent node for complex type isn't processed
  • 38582: CreateSession method added to TRORemoteDataModule (makes session management more intuitive)
  • 38562: ROZeroConfHub: Service FullDomainName is wrong
  • 38560: ROZeroConfHub: IOException in Hub if client is closed while receiving data
  • 38549: ROZeroConfHub: InvalidOpertionException if registered server and listening client are closed simultaneously
  • 38540: ROZeroConfHub: Timeout exception in 'TryResolve'
  • 38539: ROZeroConfHub: Wrong name of service host ('host.local' instead of 'host.local.')
  • 38503: TROXMLSerializer: can't read or write array of wide strings (unicode versions of Delphi)
  • 38469: LoadHtmlFromResource fails in unicode versions of Delphi
  • 38452: TROSingletonClassFactory: in multithreaded eviroment possible attempt to create multiply instances of service.
  • 38344: Endianness incompatibility in the Named Pipe channel between .NET and Delphi
  • 38204: Fixed exceptions in design time caused by TRODBSessionManager
  • 36526: TROWebBrokerServer should send exception to client if it happens during initialization.
  • 34773: Roles text editor throws AV in Service Builder
  • 33615: CodeGen1/CodeGen2 _impl pascal unit generation error
  • 32928: Improve SessionTypes samples
  • 32700: Nested structure deserialization problem
  • 31786: Check that all Indy-based servers call Server.Bindings.Clear when active port is changed
  • 31689: TRODBEventRepository: unregistering event listener removes session for client.
  • 31573: Write unit tests for TROThread/TROThreadPool
  • 31124: New event OnGetCustomResponse on HTTPServer
  • 31060: Time zone handling different in Delphi and .NET
  • 30783: Fix for TROXMLSerializer
  • 30435: In TROSuperTCPChannel, aRetry argument of OnException event handler does nothing.
  • 29402: In "HTTP Chat" sample client can't re-login after session timeout.
  • 29064: TROSuperTCPChannel hangs during reconnection attempt through OnException event handler if AutoReconnect is true.
  • 28496: BeforeExecuteCommand event is not fired for delta commands
  • 25042: SC: AfterProbingServer doesn't work

 

New in the “Spring 2010” Release, Version 6.0.45 (Build .821)

(Status: March 2, 2010) – revision r44616

Features

  • 37764: New support for ICS-based communication channels
  • 32380: Support for importing Service RODLs via ZeroConf in Delphi IDE

Enhancements

  • 37422: BinMessage should be able to read .net server stack trace
  • 35835: iPhonePhoto sample server ported to Delphi
  • 34121: Add JSON support to Delphi MegaDemo sample
  • 33401: .NET style event polling implemented for Delphi SEE NOTE!
  • 32356: Option to embed ROZeroConfHub in the application
  • 32355: "Automatically start RoZeroConfHub-service" Option
  • 31992: Wide strings now have UnicodeString type in D2009 and up — BREAKING CHANGE (See Wiki)

Fixes

  • 38205: TROBPDXHTTPServer: "Content-Type" in HTTP header is empty
  • 38202: AV after a service import in ServiceBuilder using ROZeroConfHub
  • 38126: Deadlock in TIPAsyncSocket
  • 38067: TROSOAPMessage: in case of OpenXML for namespace prefix "urn:" isn't removed
  • 38028: Problem with RO/MegaDemo
  • 38013: ROZeroConfHub.exe shouldn't be launched by setup if .NET2 isn't installed
  • 37933: Problem with UnRegisterEnumMappings
  • 37442: TROOlympiaSessionManager - AV during destruction.
  • 37274: RemObject SDK samples: some samples can't be compiled
  • 37169: improvements to EROException
  • 37164: TRODLLibrary.Clear doesn't work correctly
  • 36836: Codegen2: doesn't create field with enum type in structure
  • 36797: Memory leak in uROEventRepository
  • 36726: OpenXML can't parse empty where expression
  • 36667: TROSuperTCPChannel: access violation during closing client.
  • 36658: SynapseSuperTCP server: add event when all methods and events have been completed.
  • 36637: Memory leak during registration enum mapping.
  • 36493: Private variable TROPipeListenerThread.FList is not used (cleaned it up)
  • 36444: Managed WSDL import produces erroneous anonymous array types
  • 36210: "Stream read error" after "Read timeout"
  • 35836: ROZeroConfHub fires an exception on start if its port is in use
  • 35146: refactor TRORemoteService
  • 34939: AV in TROSynapseSuperHTTPChannel.DispatchHttpRequest
  • 34699: Problems with Multiple receivers per active channel
  • 34698: Memory leak in TROPerClientClassFactory
  • 34538: Validate encryption key
  • 34049: Cannot get async intf from rodl.exe
  • 33934: Remove file ROSessionManager_Impl.pas from Olympia sources installer script
  • 33659: Custom enum parameters are not properly supported by TRODynamicRequest
  • 32813: ROZeroConfHub should be able to handle several servers with same name
  • 31328: NamedPipeServer: Memory leak with client's ActivateOnDemand = False
  • 30472: Some problems in uRODL.pas
  • 30125: Problem with TROSynapseHTTPChannel's timeout

 

 

New in the “Winter 2009” Release, Version 6.0.43 (Build .801)

(Status: November 27, 2009)

Enhancements

  • 8021: New iPhonePhotoServer sample server (for RO/OSX clients)
  • 7675: New iPhone Pairing sample server (for RO/OSX clients)
  • 7224: SQL Server CE database option for Olympia

Fixes

  • 8135: ZeroConfRegistration does not unregister more than one service
  • 8076: Memory leak in TROArray.GetContentAsStrings
  • 8020: Missing properties for controls on forms for D7 and D2007.
  • 8019: Client in "Extended file transfer" hangs after downloading file.
  • 7999: Samples: Problem with Broadcast chat sample
  • 7997: Bug in UnRegisterEnumMappings()
  • 7993: ROZeroConf Hub returns incorrect ServerName / ServiceType
  • 7928: For _Async sources, long "uses" clause can exceed limit for line length in Delphi 7 code editor.
  • 7923: Synapse-based server channels: Problem with getting Port if OnManualBind event is used
  • 7907: For anonymous arrays, element gets wrong name
  • 7906: ROZeroConf Hub: change type of main form to FixedDialog
  • 7889: Fixed Codegen2 support for custom attributes in RODL
  • 7880: Client doesn't work with all servers when LoadBalancing=True
  • 7868: Problem with enums that contain more than 255 items
  • 7865: Suppressing namespaces, error in reading/writing anonymous structures.
  • 7858: Misspelling in server messages fixed: occured -> occurred
  • 7780: Memory leak in TROMSXMLDocument.Transform2
  • 7765: Problem in TROEventReceiver.UnregisterEventHandlersByObject
  • 7763: TROIpSuperHTTPServer should handle requests for ClientAccessPolicy.xml
  • 7716: Managed WSDL importer failed on some WSDLs
  • 7629: check and fix any source element names that have inconsistent casing
  • 7606: SOAP: array element type isn't imported, "restriction" node isn't processed.
  • 7543: Managed WSDL importer: xsd:string should be translated to UTF8String
  • 7213: Samples: ZeroConf support added to MegaDemo/Delphi
  • 7170: SOAP support for Enums with commas, spaces etc
  • 6815: ROZeroConf Hub doesn't work on Linux
  • 4463: FPC: BIG_ENDIAN support fixed
  • 2408: Attribute support for SOAP, fix for CodeGen v1

 

New in the “Fall 2009” Release, Version 6.0.41 (Build .791)

(Status: September 10, 2009)

Features

  • 7236: Support for Delphi 2010
  • 6590: Roles support

Enhancements

  • 7442: Server should have method which allow to check expired sessions
  • 7441: Olympia Session Server should have method which allow to check expired sessions
  • 7336: Ship ROSBOSX.dll Service Builder plugin for Objective-C with both Delphi and .NET installs
  • 7151: Phased out binary support for Delphi 6 and Delphi 2006
  • 7100: New LDAP authentication base classes (for future integration)
  • 7091: Added StringArrayToString and StringToStringArray
  • 7063: IDE: Improvement for DT.LoadSchema in local mode
  • 6709: New sample.
  • 6399: ElevateDb: AutoInc support
  • 6304: Install: Full set of Synapse;
  • 6097: SOAP WSI overview page should use better html template
  • 4463: Free Pascal: BinMessage streaming code is now endianness-aware.
  • 3654: Double click on ServerMultiMessage should bring up collection editor
  •  

Fixes

  • 7352: SOAP:" targetNamespace" attribute for "schema" node isn't processed.
  • 7300: Bad-looking glyph in BDS2007+ splash screen
  • 7294: XMLRPC: reading array failed if any junk entries exists.
  • 7285: ReadDecimal failed for unicode versions of Delphi.
  • 7274: OlympiaServer: ClearSessions doesn't work
  • 7270: Olympia: GetAllSession method
  • 7268: OlympiaServer should clear expired data in DB
  • 7264: SOAP: In case of RPC/encoded as top-level namespace always used "LbraryName" string.
  • 7263: SOAP: In case of RPC/encoded as namespace for service always used "LbraryName-InterfaceName" string.
  • 7244: Problem with Olympia server
  • 7219: IBDAC driver: Transaction start/commit/rollback not working
  • 7205: D7: Range error in uROJsonParser
  • 7194: Codegen2: loose white space lines within loops
  • 7184: Codegen2: IN_PARAMS inside IF/ELSE doesn't unwrap
  • 7152: Simplify Olympia by removing now unnecessary ObjectPool for service implementations
  • 7148: Olympia fails with exception when another instance of it is already started
  • 7147: Sometimes ClientCount is not correct in Olympia
  • 7118: Olympia server hangs up when it tries to serve events
  • 7116: Problem with Encryption in Async mode in super channels
  • 7112: UDP channel: problem with encryption in Async mode
  • 7110: Inherited call missing in JSON message WriteToStream.
  • 7109: Problem with UDP channel in Async mode
  • 7107: D2009: problem with UDP channel
  • 7106: SOAP message: problems with support for anonymous arrays
  • 7098: CodeGen2: allow <% ELSE %> for any <% IF_FOO %>
  • 7071: TXMLToRODL.ReadFromString fails under D2009
  • 7048: ROZeroConfHub fails to start when it tries to bind invalid IP address (added exception handling for IPv6)
  • 6783: D2009: problem with StringToHexString
  • 6769: ListStringElements should support quoted strings
  • 6465: Replacing of SysUtils.Abort with Exception
  • 5853: Changes in uDADataTable.TDADataTable.MergeDelta
  • 4311: CodeGen2 should emit attributes for structures and arrays too

 

New in the “Summer 2009” Release, Version 6.0.39 (Build .777)

(Status: May 29, 2009)

Features

  • 6766: New! ROZeroConf Hub
  • 6526: TCP/IP based server channels can pick random available port at runtime
  • 6355: New! Olympia service for shared session state across server farms
  • 6234: New! ROZeroConf service discovery infrastructure

Enhancements

  • 6761: Visual Refresh for RO+DA+IP
  • 6430: New and improved Installers, based on InnoSetup
  • 6574: ST: new String tab to easily edit/view string param values

Fixes

  • 7002: FPC: Problem with ZLib and FPC 2.3.1
  • 7000: Minor fixes to samples
  • 6999: Sample fixed.
  • 6906: SC issue
  • 6820: Fixes and improvements to code generation
  • 6818: Memory leak in TROBaseSuperHttpChannel.InvokeRequest
  • 6817: TByteArrayWrapper is incompatible with MessageEnvelopes
  • 6816: JsonMessage can't process envelopes
  • 6799: Super HTTP channels don't decrypt server response in async mode
  • 6757: JSON: problem with arrays
  • 6754: SOAP: problem with DateTime, XSDateTime
  • 6752: support varUInt64 (d2009)
  • 6751: problem with #6416
  • 6747: Codegen should support XSDateTime
  • 6726: Fix Everwood up to show the welcome page in Delphi 2009
  • 6699: TROWinInetHTTPChannel: add possibility disable warning about invalid sertificate.
  • 6696: FPC: Lazarus IDE problems with RO integration
  • 6679: Problem with event receiver and active channels
  • 6674: New sample
  • 6654: Problem with destroying TRODataSnapConnection and linked components
  • 6652: Codegen should split long lines
  • 6651: TROXMLSerializer.GetObject work very long for huge arrays.
  • 6642: Delphi 2009: problem with OpenXML
  • 6592: Memory leak in _intf for complex types.
  • 6586: Problem with #6415
  • 6573: Processing "'#cdata-section" node name fails
  • 6554: Problem with TROEventReceiver and RORemoveNotification
  • 6542: Exception message can't be modified in OnWriteException event handler.
  • 6538: SOAP: fails to read empty datetime value.
  • 6530: Problem with TROMessage with assigned RODLReader in Hydra
  • 6515: Delphi 2009: Html page for SOAP message is broken for multiply services.
  • 6467: xsd:choice element isn't supported during import WSDL
  • 6466: Problem with TRODataSnapConnection
  • 6457: FPC: Lazarus: _impl files should be created as .lfm&.lrs instead of .dfm
  • 6443: Problem when freeing TROBroadcastChannel
  • 6416: Wrong names for structure fields in ReadComplex / WriteComplex methods in _Intf file.
  • 6415: Impossible assign CDATA value as is to node.
  • 6413: copying of TDADesigntimeCall to ROSDK
  • 6354: Olympia: Create an *active* event based channel that talks to the Olympia Server
  • 6349: RemObjects_Everwood_Lazarus_Mac.lpk is missing
  • 6148: Multi Channel Outdated IndySuperHttpChannel component
  • 5916: SB shows '???' in the Data Type dropdown
  • 5809: Installer should make sure neither Visual Studio nor Delphi are running, when installing Everwood
  • 5246: CPU Load problem in new Indy 10.2.3?
  • 5147: FPC: Setup should contain Lazarus files (*.lpk, *.lrs)
  • 4831: Load balancing will not work on http channels

 

New in the “Spring 2009” Release, Version 5.0.37 (Build .761)

(Status: February 27, 2009)

Enhancements

  • 6418: Add JSON message to the MegaDemo/Delphi serverside to allow it working with JS client
  • 6404: New javaScript sample "MegaClient JS" for .NET and Delphi
  • 6155: Updated RO/DA templates
  • 6094: ROSB: add "Save as HTML" button

Fixes

  • 6387: Problem with VariantBinaryToString and Chinese language
  • 6376: Multi Channel and Delphi 6
  • 6335: Problem with UDP server
  • 6310: WinInetHTTPChannel: Proxy authentication issues and suppressing error dialogs.
  • 6305: BPDX servers should be able to bind to a single IPaddress
  • 6295: Problem with compiling Synapse (rev.95) under Mac OS X
  • 6294: Problem with TROWinInetHTTPChannel and TROEventReceiver
  • 6292: Delphi 2009: Problem with tetRijndael encryption
  • 6290: Application hangs while ROSuperTcpChannel.active := false.
  • 6286: Problems with channels
  • 6273: Problem with duplicated structs
  • 6259: Service description has only first letter in Delphi 2009.
  • 6257: mmWhere should create DynWhere expression with tablename
  • 6249: Delphi 2009: Problem with TROSOAPMessage.ReadFromStream
  • 6248: Delphi 2009: problem with TROPostMessageSerializer.LoadFromStream/WriteToString
  • 6239: TROBPDXHTTPServer in some cases (transfer huge(about 100MB) amount of data) can't recognize abnormal client shutdown.
  • 6238: TROAESEncryptionEnvelope isn't thread-safe
  • 6223: TROSerializer can't write custom streamable objects
  • 6205: D2009: Generate Encryption key wizard doesn't work
  • 6204: RODL attribute should contain relative path
  • 6202: WinInetChannel: ERROR_INTERNET_FORCE_RETRY error isn't processed correctly
  • 6200: Problem with HTTP chat sample
  • 6196: Problem with .NET Silverlight client and Delphi SDK Server
  • 6180: Assigning session manager and event repository to data module isn't thread safe.
  • 6153: More Unicode string adjustments for Delphi 2009
  • 6149: Session Types in service methods declarations string type need to change to AnsiString.
  • 6142: Delphi 2009: updating RO Synapse according the latest snapshop of Synapse (rev 95)
  • 6141: Typo in TROWinInetHTTPChannel.SetConnected
  • 6132: VarToAnsiStr should check only for VarIsNull
  • 6102: ST help link ends with the 404 error.
  • 6065: Event sink callback is sent unencrypted.
  • 5928: ICS async super server fails in timer
  • 5728: Auto reconnection in TROSynapseSuperTcpChannel doesn't work
  • 5523: Application locks when Synapse super TCP channel/server is used
  • 5506: Everwood Welcome dialogs have wrong colours
  • 5390: incompatibility with ST and RO/MegaDemo
  • 568: ROSB: It is not possible to Copy to clipboard from the documentation view

 

New in Version 5.0.35 (Build .741)

(Status: November 28, 2008)

Features

  • 5961: JSON message type (Delphi version)
  • 4422: ROCOM: dynamically calling a public web service
  • 3347: Research SOAP 1.2 support

Enhancements

  • 6042: FPC: Adding Lazarus/Mac packages
  • 5924: TExtendedDateTime type
  • 4802: Improve PerClient class factory to destroy services on logout
  • 4117: Global option to do CoInitialize in every thread for RO (for STA threading)

Fixes

  • 7240: Subject: RO4/Delphi: wininet authentication problem
  • 6085: Install: adding Templates.lrs
  • 6064: Update Documentation plugin's XSL to sync with look of HTTP info pages
  • 6047: Error when transferring custom exceptions with SOAP messages
  • 6027: Impossible create RO SDK VCL Standalone project in D2009 with DA 5.0.33.727
  • 6016: TROIndyHTTPChannel can't do server method call in OnLoginNeeded event handler.
  • 6011: missing files in RODA/d .33
  • 6010: Differences between Codegen1 and Codegen2 for events
  • 6009: BDS2009: Codegen2 is broken
  • 6007: problem with codegen
  • 5986: d2009/IDE: Problem with Import
  • 5983: FPC: Problem with 'checksum changed for xxxx {impl}' during installing RO packages
  • 5982: uRODLToxml: replace special symbols with html equivalents
  • 5976: Access violation after destroying channel components with ProbeServers := true.
  • 5963: Option for JSON parser for using UTF8
  • 5959: ServiceBuilder generates wrong code
  • 5955: In TROSuperTCPChannel aRetry argument of OnEception event handler does nothing.
  • 5954: Event sink with ancestor of another event sink can't be created.
  • 5940: Doc xsl lacks ancestor info for records
  • 5937: Memory leak in ROComplexType.ContentAsString.
  • 5930: linebreak style on some files is bad
  • 5922: Access violation is raised when in XMLRPC message in structure is absent field.
  • 5899: XMLRPC message fails on structures with members which are structures.
  • 5890: FPC: Compatibility with FPC x64
  • 5886: changes for Tiburon .3168
  • 5817: Investigation: parameters of__Message.InitializeResponseMessage in uROServer
  • 5739: codegen is broken (tiburon)
  • 5681: Add TableRequestInfoV6 into DataAbstract.rodl for Delphi
  • 5549: XML containing whitespaces is parsed incorrectly.
  • 5275: Items get unselected after a reinstall of the shell on top of an existing install
  • 5012: The .OnException event should fire in async mode
  • 4908: Access from a DCOM compatible language?
  • 4034 streaming bug in ro/d with array of record
  • 4013: PostMEssage doesn't write ClientID only read
  • 3844: Async sample: replace TROBPDXHTTPServer with Indy version
  • 2721: Amazon WSDL uses anonymous types
  • 0003: Service Builder: "F2" in treeview should trigger rename

 

New in Version 5.0.33 (Build .721)

(Status: August 29, 2008)

Features

  • 5290: Full support for Delphi 2009 (Tiburon) and its new Unicode strings (no binaries are shipped for Delphi 2009 yet, as the final version was not available when .721 shipped. You will need to build the D12 .groupproj file to manually install packages in Delphi 2009. We will provide an updated build that automatically installs into Delphi 2009, once it is available)
  • 4961: FPC: Larazus IDE integration

Enhancements

  • 5733:New Message Envelopes sample;
  • 5680: Add SendClientAccessPolicyXml to all our HTTP channels, for Silverlight client access
  • 5634: New Load Balancing and Fault Tolerance sample
  • 5596: New Message Envelopes sample
  • 5019: Datasnap Sample now shows how to work with more than one TRODataSnapModule
  • 4520: New Load Balancing and Fault Tolerance sample

Fixes

  • 5842: Setup: DBEventRepository file missing
  • 5829: ROST: Type "Utf8String" for field "item" was not found in RODL Library
  • 5826: changes in DiscoveryClient/Server for Tiburon (ek)
  • 5821: changes for tiburon .3149
  • 5820: Problem with UDP channel (Tiburon)
  • 5819: Problem with Events (Tiburon)
  • 5818: changes of ROMasterServerLibrary for Tiburon
  • 5804: Tiburon: Datasnap updates
  • 5802: Broadcast channel/server don't work in Tiburon
  • 5799: Memory leaks in POSTMessage at reading Variants
  • 5797: ClientIdInWsdl does not validate WSDL verification on Delphi
  • 5790: Usage of declared constants in __Message.SetAttributes
  • 5784: changing/removing of font settings from templates forms
  • 5774: FPC: Resource file RODLFile.res isn't created under Lazarus.
  • 5739: codegen is broken (tiburon)
  • 5719: uROBinaryHelpers.StringToDecimal doesn't have check for empty string
  • 5716: Mistyping in EventsRegistered
  • 5714: D7 with range checking - uDABin2DataStreamer.pas not compiled - error C1091
  • 5691: Using dynamic select, a client defined calculated field gives an error
  • 5689: Problem in TROSOAPMessage.ReadException
  • 5676: ROSB: Need to add support variables in path for "used rodl" for .NET part
  • 5665: Replacement TStringStream with TMemoryStream;
  • 5642: Problem with uROAsyncSCHelpers
  • 5622: Problem with TROServerMultiMessage
  • 5621: Incompatibility message envelopes and TROIpSuperHttpServer
  • 5614: Service Builder 5.0.31.701 XML-RPC. missing helper class when generating PHP .inc files
  • 5592: FPC: Problem on unix x64
  • 5591: Improving the MegaDemo sample
  • 5590: Access violation is raised when retrying connect to the server in absence of server.
  • 5589: Two exceptions are raised in absence of connection to server.
  • 5569: ROSB: Viewing WSDL produces "I/O Error 32"
  • 5561: Session logic
  • 5542: Synapse SuperTCP and the "Package too large" exception; same fix for Indy SC too
  • 5541: Setup: adding new files of the Datasnap sample;
  • 5525: Build failure with Indy9
  • 5521: Problem in uROEncryption.pas
  • 5515: soap: nillable strings
  • 5514: Compatibility with AES envelope/.NET
  • 5510: FPC: Problem with GetEnumName/GetEnumValue
  • 5509: Use OutputNamespace as a nmespace in RPCEncoding responses
  • 5508: Support for multiple ports in a single service (SOAP)
  • 5507: support for anonymous arrays in SOAP
  • 5492: Adding new synapse servers (tcp/http) into MegaDemo
  • 5395: Casing Consistency Tp/Http vs TCP/HTTP
  • 5359: TRORemoteService.ServiceName Sorted By Name
  • 5338: Class factory for interface LoginService not found
  • 5279: How can I force the EventReceiver to check for new events?
  • 5242: Hook up IsAbstract
  • 5239: ROSB: Service builder's help file has wrong name
  • 5214: Create database based version of the event sink manager.
  • 5202: SuperHTTP: Events sent while client is disconnected: are they queued ?
  • 5177: ROST: Command line causes AV
  • 5118: Improve freeing of class factories to avoid dependency on shutdown order;
  • 5078: Review RODL documentation transformation
  • 5030: DBSessions / ADO / MSSQL Param Type mismatch: fix for FPC
  • 4524: Problems with TROOpenXMLNode
  • 4261: ROSB: Problem with Documentation option
  • 4050: GetVarGuid and other GetVarXXX functions
  • 3682: ROSB: PHP codegen doesn't indent everything properly
  • 3620: ROST: AV when opening attached test result in ST
  • 3592: ROSB: Public/Abstract check boxes in SB don't honor read/only flag
  • 0283: ROSB: Default service interface ID isn't changed after "Generate New ID" for service.
  • 0268: ROSB: Several Service Builder bugs related to read-only state

 

New in Version 5.0.31 (Build .701)

(Status: May 28, 2008)

Features

  • 5398: AES Encryption Message Envelopes (wiki)
  • 5396: New TROIpHttpServer/TROIpTcpServer
  • 5349: JavaScript/JSON interface generation for SB (wiki)
  • 5182: Message Envelopes (wiki)

Enhancements

  • 5420: Add support for SOAP xs:anySimpleType
  • 5289: String->AnsiString UI change
  • 5270: Preparations for Unicode support in Tiburon
  • 4593: Pre-select *last* parameter when switching between methods in SM
  • 3255: Improvements to TROWinInetHTTPChannel

Fixes

  • 5488: Abstract methods in TROSynapseHTTPChannel
  • 5470: Memory leaks in the MegaDemo sample
  • 5469: Memory leak in uROClient.pas
  • 5468: Memory leak in TROServerMultiMessage
  • 5467: SOAPDateTimeToDateTime incorrectly converts milliseconds
  • 5448: Problem with TRODLServiceInterface.GetOperationsList
  • 5446: BCB Templates/Codegen fixes [from Roddy]
  • 5436: BCB codegen ends up in random folder
  • 5435: CodeGen produces erroneous code for structs
  • 5421: Client locks if server tries to send an event via EventRepository (event's size > Client.MaxPackageSize)
  • 5405: Memory Leak in TSynapseClientThread
  • 5386: Cannot send or receive after socket is closed exception
  • 5375: SB - PHP Codegen: wrong class name
  • 5356: Problem with SOAPDateTimeToDateTime
  • 5346: Hook up IsAbstract (Delphi)
  • 5340: SC: Increasing Client.MaxPackageSize default size
  • 5326: uRODataSnapConnection.pas bug with Return Params
  • 5321: Need extensions to CodeGen2 (for RO|C)
  • 5282: Typo in TROBaseSuperHttpChannel.OnInvalidCientID
  • 5258: TROIndySuperHttpChannel contains abstract method 'TROTransportChannel.GetTransportObject'
  • 5257: AV during validation of a rodl with wrong ancestor
  • 5243: Client to the public webservice sends a wrong SOAPAction
  • 5242: Hook up IsAbstract
  • 5236: Problems transferring zero as a variant
  • 5226: Fixed template for CodeGen2 when using arrays of enumeration
  • 5192: Problem with sending events via SC
  • 5185: AV using TCPSuperChannel
  • 5169: XML encode and decode result
  • 5164: After a SOAP request returned a 0-byte response, all subsequent requests fail
  • 5106: IDE: TROEventReceiver should be able to show ServiceNames like TRORemoteService
  • 5030: DBSessions / ADO / MSSQL Param Type mismatch
  • 4622: RO sources have compiler warnings
  • 4258: RODL.exe and ServiceBuilder fail to generate code for a 918kB rodl file
  • 4147: WinInetHTTP: AccessType property
  • 4116: Intf codegen breaks when documentation has more than 1024 chars per method

 

New in Version 5.0.29 (Build .673)

(Status: March 25, 2008)

Fixes

  • 5243: Client to the public web service sends a wrong SOAPAction
  • 5192: Problem sending events via SC
  • 5185: AV using TCPSuperChannel
  • 5169: XML encode and decode result
  • 5164: After a SOAP request returned a 0-byte response, all subsequent requests fail

 

New in Version 5.0.29 (Build .665)

(Status: February 25, 2008)

This build addresses a minor deployment problem with the trial version of RemObjects SDK. No further changes were made.

 

New in Version 5.0.29 (Build .661)

(Status: February 22, 2008)

Enhancements

  • 5149: SB: Library tree should be expanded on start

Fixes

  • 5158: Concurrency problems in the super channel
  • 5138: TCPSuperChannel Hangs on Application Exit
  • 5137: TROXmlRpcMessage.WriteToStream() fail
  • 5132: Fault Tolerance works incorrectly when DisableOnFailure=False
  • 5118: Improve freeing of class factories to avoid dependency on shutdown order
  • 5110: Problem with TRORemoteDataModule
  • 5108: Synapse SC: Rename and add to package
  • 5104: Email: KeepAlive test
  • 5102: RO5 Memory Leak ReleaseSession
  • 5101: Synapse: client is registered twice
  • 5096: ASYNCSC Naggle bit not set
  • 5091: TLoginService.Logout should use VarToStr(Session['nick']) instead of Session['nick']
  • 5084: SoapMessage: SoapAction request parameter has wrong value
  • 5083: SB: Buttons Cut Off
  • 5160: AsyncServer sample missing async_EmailSettings.dfm file
  • 5048: Codegen emits wrong TypeName for items from used rodls
  • 5024: TROCustomSessionManager.DoGetAllSessions() -- GUIDs only? where are the sessions?
  • 5022: Used RODLs units not generated?
  • 5017: OpenXML raises an error "Namespace error."
  • 5001: public.sdk.delphi: Re: Used RODLs units not generated ?
  • 4984: AV in SuperTCPChannel
  • 4978: when no OnLoginRequired is assigned it should call the OnException handler instead
  • 4970: Events passing from Delphi to .NET and back without RegisterEventClient
  • 4967: SuperTCP Probing bug?
  • 4965: Operation parameter documentation in output
  • 4949: Validation error with Multi-nested RODLs
  • 4924: Typo in the New Project dialog: though -> through
  • 4928: async SC event problem
  • 4923: Client Timeout problem
  • 4920: Fix for the splitable codegen2 generator for EventSyncs
  • 4879: Changing the default response from SuperTCP
  • 4861: port the SC to Synapse (add to packages, to build, to setup)
  • 4715: SOAP performance issue
  • 4613: RO5/Delphi: Wrong error message
  • 4461: FPC/Mac: IProviderSupport in DBSessionManager
  • 4460: FPC/non-Windows: HtmlServerInfo: resources need to be made FPC-friendly
  • 4459: FPC/Mac: need to implement a couple of methods in uROClasses
  • 4364: CodeGen2 fix for v5 generation in split mode
  • 4335: assign not working to descendent structures
  • 3400: SB should show error for circular references at validation
  • 3091: SB Validator should warn if item name exists in an ancestor
  • 1987: Async sample: improve and reinstate the AsyncServerEx and AsyncClientEx projects

 

New in Version 5.0.27 (Build .651)

(Status: December 14, 2007)

Fixes

  • 4890: FPC and SynapseSuperHttpChannel
  • 4872: Megademo: BpdxHttpServer doesn't support autodetection of messages
  • 4865: CodeGen2 templates for the Invk part have a bug
  • 4859: TROSOAPMessage and TROServerMultiMessage can't work together correctly
  • 4847: TRORuperTcpChannel, AutoReconnect and ReconnectDelay problem
  • 4832: Oliver's changes for Codegen2
  • 4829: Invalid argument to date encode: TROIndyHTTPChannel on public DA service
  • 4824: Problem in TROInMemorySessionManager.DoDeleteSession
  • 4816: AV is raised at hitting Ctrl + Alt+ F9
  • 4795: Date Time & Soap parsing issue
  • 4788: Soap import issue
  • 4787: SuperHTTPServer should return Client IP Address
  • 4784: SC locks up when active is true before disposing
  • 4781: Delphi 2007 doesn't include service Impl's DFM into a project
  • 4742: FPC. OPENXML raises an error 'DOMElement is NIL'
  • 4739: SOAP Import for MantisConnect causes two problems
  • 4737: OpenXML: Problem with parsing namespace ; 0004741: OpenXML: Problem with SetXML
  • 4733: Problem with TROOpenXMLDocument
  • 4728: MasterServer randomly loses sessions
  • 4724: "Lauch Server Executable" doesn't work for BDS2006 in Vista
  • 4722: public.sdk.delphi: RO SDK 5 Problems after updating to version .25
  • 4679: Adding check into *_Proxy classes
  • 4676: .NET-Delphi incompartibility in serializing Variants and Binary with PostMessage.
  • 4674: RemObjects_Synapse_D7 package is not installed after SDK installation.
  • 4639: Zlib Buffer Error
  • 4632: RoServerMultiMessage can't detect default message exception
  • 4526: SoapMessage targetnamespace can be read from the rodl/attributes
  • 4450: Need to implement Dispatch Option for SuperHTTPChannel like other channels do
  • 4352: RO IDE wizard doesn't show correctly in 120dpi
  • 4328: Editing SOAP envelope attributes in a response stream
  • 3685: Launch Server Executable tries to run ISAPI projects
  •  

 

New in Version 5.0.25 (Build .631)

(Status: October 25, 2007)

New Features

  • Full support for WS-I Compliance in SOAP Message

Enhancements

  • 4492: WSI Exception support
  • 4411: SOAP: per-method exception list in RODL/WSDL
  • 4410: SOAP: Allow "lax" context in structures and other places
  • 4409: SOAP: Nullable types (using structs)
  • 4408: SOAP: Resolve mapping between soap actions and method names
  • 4407: SOAP: split XSDs
  • 3636: implement support for Wininet authentication
  • 334: Account for different property sorting order in Delphi vs .NET

Fixes

  • 4680: .NET-Delphi incompatibility in streaming array of decimals
  • 4675: PostMessage wrongly serialized Int64 values
  • 4673: XmlArrays wrote to Intf incorrectly
  • 4652: ReadBinary in all serializers reuses existing instance while it should not
  • 4646: Removing RO/xMethod sample (service is broken)
  • 4645: Variants fail with "Cannot load XML document.Reason: Only a default namespace can have an empty URI."
  • 4643: megademoclient has d2006 specific properties
  • 4642: fix version resource for ClassFactoryServer (calls itself megademo)
  • 4618: Codegen1 and Codegen2 use different GUIDs for same interfaces
  • 4617: Codegen1 and Codegen2 write TROComplextype differently
  • 4616: SOAP message doesn't work on rpcencoding anymore
  • 4596: 30 warnings in RO/d o FPC/Mac - many seen obvious and easily fixable.
  • 4595: RO/d defines broken for non-MSWINDOWS
  • 4587: CodeGen2: TROArray.GetIndex problem
  • 4577: Bug in uROBaseSuperHttpChannel
  • 4576: RequiresSession
  • 4566: Use struct name for soap fault exception name
  • 4565: Fauls and SOAPMessage is not running
  • 4564: Disabling loading of the ROSBDefaultEditor plugin in RODL.exe because of the GDI+ issues
  • 4563: WS-I misleading error message
  • 4559: Updated Super TCP Channel Chat sample
  • 4553: Questions regarding SuperHTTP
  • 4549: TROThreadTimer issue described in remobjects.private.beta.vinci.ro.delphi
  • 4545: Change class for exceptions too (codegen)
  • 4530: SOAP anonymous structures should not be created for structs/arrays
  • 4528: Create 1 anonymous type per type, not per param
  • 4527: SC events after reconnect
  • 4523: Incompatibility with FPC x64
  • 4516: Sorted structure writing should specify if it writes inherited items
  • 4515: Incompatibility with Indy 10.2.3
  • 4511: Exception support handling
  • 4510: JAPIITestRUAG_20070924 struct/exceptoin inheritance
  • 4508: ROSB should escape Result if used in parameters, it should not escape/warn about prefixed enums
  • 4506: leak in the SC
  • 4489: SoapMessage uses the wrong namespace in the response
  • 4487: BCB: Cannot fire events from C++ Server
  • 4476: Attributes for Exceptions too (codegen)
  • 4474: use capitalized "_Intf.h", "_Invk.h" instead of "_intf.h", "_invk.h"
  • 4468: Can't use Session.SessionID property inside Service.BeforeDeleteSession() handler.
  • 4466: Problem with TRODBSessionManager
  • 4465: BCB: IDE problems in C++Builder 2007
  • 4462: FPC/Mac - 115 warnings compiling current set of files
  • 4455: SC/H should support reconnecting after it gets an "invalid clientid" error back
  • 4454: Super HTTP client channel does not auto create the event thread pool
  • 4452: Update Installer for D11 packages RO, DA and HY
  • 4449: .NET - Delphi incompartibility in streaming Currency datatype
  • 4446: BCB: problems with EventSinks: GetMessage() needs to be renamed _GetMessage()
  • 4444: BCB: bad resource pragma in BCB codegen.
  • 4444: BCB: RODL generation should not add .h files to project (only .cpp)
  • 4440: Bug in SupperChannel
  • 4425: Create "Registry" for attributes on service and Library
  • 4417: aClass: TClass = nil should be included in
  • 4399: TROSOAPMessage fires Exception twice 0004484: Soap Action not set for RO client -RO server (soap)
  • 4398: soap client reuisng server's rodl doesn't talk properly in doc/lit mode
  • 4279: Missing import for soapnamespace
  • 4247: CODEGEN: removing $M+
  • 4232: MORe SOAP incompatibiloity problems with WCF
  • 4140: Delphi MegaDemo needs to work with the .NET version
  • 4076: Allow formatting of RODL documentation
  • 3846: Problem with the DynamicRequest sample
  • 3833: TRONamedPipeServer/channel: the ServerID property should has same value for channel and server
  • 3831: latest servers/channels should be present in Server Class combobox
  • 3698: Multichannel sample: add new new *HTTPChannel/Server
  • 3000: fixed RODXSock Library memory leaks
  • 2872: ROMasterServerLibrary_Intf.pas: mismatch version
  • 2531: C++ CodeGen template problems
  • 2256: CodeGen2 needs to support "Required Units"

 

New in Version 5.0.23 (Build .613)

(Status: August 25, 2007)

New Features

No new features are provided, as the .23 concentrated on quality assurance.

Enhancements

  • 4278: SOAP Arrays with a preset min/maximum
  • 4276: Abstract Super TCP Channel for third party extension

Fixes

  • 4369: Extended File Transfer Sample: client fails immediately
  • 4359: Typo in the IDE message dialog (existin -> exists in)
  • 4357: Import in C++ project does not create proper C++ code (but Pascal)
  • 4353: The Service Tester keeps crashing
  • 4312: When client process terminates abnormally, server side raise repetitive exception and showed increased CPU usage
  • 4303: PostMessageSerializer: .NET/Delphi incompatibility in reading/writing DateTime
  • 4302: Delphi codegen should emit SOAP attributes for structures and arrays too
  • 4277: Array is defined wrong for WS-I base profile
  • 4265: CodeGen2 updates for better C++ support [by Olivier]
  • 4257: Wsdl contains wrong names for for message names (_ vs ___)
  • 4253: TROEventReceiver can't be created without channel
  • 4233: ZLib: RO5/Delphi 2007 Buffer error
  • 4231: When reading value from stream to var binary parameter, data was appended to the end of stream
  • 4224: RemObjects.inc: added ROSDK5UP definition
  • 4221: TROServerMultiMessage + Design Mode = AV ?
  • 4199: Improvement of document page (http://localhost:8099/doc)
  • 4180: TROIpSuperHttpServer can't shut down
  • 4178: XMLSerializer wrongly read GMT time
  • 4177: Super TCP Channel: slow transfers block other clients
  • 4168: Can't use Super HTTP
  • 4164: TROIndyTCPServer/Channel Encryption not working
  • 4162: "Interface not supported" when using sdk events in Vinci (removing #3382)
  • 4138: SOAP importer imports Decimal as currency
  • 3761: Creating the BeforeSessionDelete event of TROCustomSessionManager
  • 3709: Small CodeGen formatting problem in new struct serializer
  • 3558: NamedPipe: Custom ACL on Named Pipe channel impossible?
  • 2995: Expired Sessions
  • 2782: Super TCP Channel: allow multiple clients with the same clientId (use a linked list)

 

New in Version 5.0.21 (Build .601)

(Status: June 30, 2007) - First Official Release of RemObjects SDK 'Vinci'

Enhancements

  • 4081: Update Installers and EW to "Visual Studio 2008"
  • 3845: Console applications are now correctly turned to RO servers.

Fixes

  • 4120: Trial license should not expire when updating to a new build
  • 4105: uROHtmlServerInfo.css is missing from RO/D
  • 4058: Remove need for user changes for code created via Delphi IDE to build in FPC
  • 4045: Service Tester message pane has dark grey color under Vista
  • 4034: streaming bug in RO/D with array of record
  • 4019: issue with Super Channel disconnect
  • 4018: DLL Channel is threadsafe but doesn't set that flag
  • 4013: PostMessage doesn't write ClientID
  • 3984: SB: renaming 'Import Pas Files...' to 'Import Pas File...'
  • 3980: SB: Documentation view doesn't override the macro names
  • 3977: SB: "Sort Items" tip shows an ampersand (&)
  • 3976: SB: AV on some mouse operations with library tree
  • 3975: SB: Removing an item from a library collapses the library's tree
  • 3798: Some .hpp files are missing
  • 3783: SB Validation warns on empty DataService
  • 3419: SOAP server should return a proper TargetNamespace
  • 3390: uROComboService.pas always returns TRUE even if it's running as non-service
  • 3332: Problem with EventSink inheritance

 

 

New in Version 5.0.20 (Build .587)

(Status: June 14, 2007) - Preview Release of RemObjects SDK 'Vinci'

New Features

  • 3294: FPC Support for Library (Win32, Win64, Linux/x86 and Linux/x64)
  • 3227: PHP XML-RPC interface generation for Service Builder
  • 2508: New ServerMultiMessage
  • 2483: New Cross-Product "Welcome Page" (Delphi 2006 and up)
  • 2478: new TROServerMultiMessage
  • 2379: New data types: Decimal, GUID, XML
  • 2377: New Super HTTP Channels
  • 2300: SOAP: Support for Literal and Document style encoding

Enhancements

  • 3872: New template for Console app ROSDK server
  • 3754: added .dproj and .groupproj files to all RO/DA samples
  • 3681: WinInet HTTP Channel and Automatic Configuration Scripts
  • 3388: Option to disable the "An exception was raised on the server" prefix on exceptions
  • 3364: Change TROSerializer to have BeginStruct/EndStruct BeginArray/EndArray calls
  • 3362: Improve LocalChannel to be thread-safe
  • 3356: TROIndyUDPChannel now implements IntSetServerLocator()
  • 3352: GetComplexTypes() added
  • 3351: Super TCP Channel: Initial connection timeout
  • 3349: Improvements to TROMessage.ProcessException
  • 3327: Expose "abstract" flag for services in SB
  • 3297: Ship FPC Server Sample (non-Trial only)
  • 3271: new event for soapmessage: ParseEnvelopeComplete
  • 3247: Extension mode on the Super TCP Channel (client & server): No ACK
  • 3200: PostMessage: Added the MultiLine property and the support for &-formatted input
  • 3150: TROTransportChannel. Moving BeforeDispatch inside try/except block
  • 3100: Improvement of TROBinaryMemoryStream
  • 3035: Include a global definition for latest INDY into RemObjects.inc
  • 2927: Request for "InnerList: TList" property to TROArray descendants
  • 2866: Documentation support in WSDL
  • 2782: Super TCP Channel: allow multiple clients with the same clientId
  • 2752: Added writable UserData field (Word) to BinMessage header
  • 2704: expose Owner for the super channel worker.
  • 2476: Additional parameters while installing a service.
  • 2469: WSDL should (optionally) have the ROClientID in the header
  • 2438: "Client Connected/Disconnected" events for the SC server
  • 2433: Adding COM initialization when turning project into RO Server
  • 2322: Support multiple event receivers for an event
  • 2077: Events for the DLL channel
  • 2076: Events for the WinMessage channel
  • 2023: Add encryption detecting logic to SOAP and PostMessage
  • 1967: Updated to use ZLibEx
  • 1361: Selective WSDL Export
  • 1262: Added option to create folder when creating projects from templates

Fixes

  • 3986: SB: AsyncProxy code generation issue
  • 3912: Potential issue with extended characters in the project wizard
  • 3897: TROPipeChannel does not disconnect pipe on destroy when ActivateOnDemand used
  • 3896: Memory usage bug (AV) in TROPipeConnectionThread
  • 3887: Delphi 2007: requirements now include Update Pack 1
  • 3876: Delphi 2007: to detect updated component paths (ForceEnvOptionsUpdate registry key)
  • 3851: the XMLRPC message should correctly detect encryption
  • 3850: the SOAP message should correctly detect encryption
  • 3848: TROSynapseHTTPChannel doesn't support encryption
  • 3805: CodeGen2 doesn't replace macros inside the IF_DATA_MODULE sections
  • 3771: Indy Servers lock up on IPv6 request (Indy bug)
  • 3762: PostMessage does not encode things right
  • 3741: Client can't access server if server's SkipAck is True
  • 3700: SQLADO Sample pulled, as it used deprecated uADO units.
  • 3680: No OnLoginNeeded in LocalChannel
  • 3674: SuperChannel worker thread locking up
  • 3640: Reconnect problem in SC after Timeout
  • 3504: Small tweak to fix memory leak in rare shutdown condition
  • 3660: Typos in the description of the wizard's option
  • 3634: Server _Intf cannot be used by the client for SOAP (flags are missing)
  • 3537: SB and ST (and rest of RO) should use one license file
  • 3551: Synapse path should be added to the library paths
  • 3453: uRODLLServer.pas should be excluded from all dpks
  • 3383: Bug in uRONamedPipeChannel.pas
  • 3382: Minor Bug in Code-Generator
  • 3366: Root info path should show links to service specific rodl and wsdl. WSDL should show link to one page per service
  • 3344: wizard generated wrong uses clause
  • 3338: PostMessage: problems with BinaryType property
  • 3308: SB warns that Utf8String is an "invalid or undefined data type"
  • 3281: remove unsupported uVCLADO unit from the distribution
  • 3238: synapse KeepAlive property setter is wrong
  • 3014: Possible Bug in TROThreadTimer on Linux
  • 2928: ServeRodl should disable publishing WSDL
  • 2531: C++ template problem (data-module service type wasn't compiled)
  • 2505: when the package from the server to the client is > MaxPackageSize, it should send an exception
  • 2993: ROCOM.dll problem with inherited services
  • 2943: ServerProjectOptions now shows TRODLLServer instead of TROSuperTCPServer for DLL Server template
  • 2926: Bug in ROArray.SetItemRef
  • 2882: memory leak when sending unsupported message type (bin->soap, etc)
  • 2786: uROBinaryHelpers incorrectly works with 'variant array of variant' (vartype = $200C)
  • 2772: TROXmlRpcSerializer.ReadDateTime contained error
  • 2751: Delphi 2007: Encryption problems in IndyTCPChannel
  • 2723: .SaveToArray/LoadFromArray was omitted from *_Intf.pas in some cases
  • 2686: server info page should not use absolute urls
  • 2641: SuperTCPServer don't use MaxPackageSize
  • 2637: Problem with creating and freeing service multiple times
  • 2633: Can't scroll to bottom of report in ST while test is running
  • 2502: Problem when removing TROEmailServer from a form (Delphi 6 only)
  • 2501: Refactoring of RO code
  • 2500: TROLocalChannel and TRODLLChannel have unused published properties
  • 2474: Super TCP Channel: Get the AutoReconnect working for the first connection too
  • 2250: problem renaming identifier in wizard
  • 1336: Event registration completely ignores event types
  • 51: loading/saving structs in roTest breaks

 

Changes in Version 4.0

Please check here for Changes in RemObjects SDK 4.0 for Delphi.